From 22940522bac177e6527235dd990abba44f908f9b Mon Sep 17 00:00:00 2001 From: acidvegas Date: Thu, 29 Jun 2023 21:35:33 -0400 Subject: [PATCH] Bug fixes --- scroll.py | 38 ++++++++++++-------------------------- 1 file changed, 12 insertions(+), 26 deletions(-) diff --git a/scroll.py b/scroll.py index e7f7945..bbf0519 100644 --- a/scroll.py +++ b/scroll.py @@ -86,15 +86,15 @@ class Bot(): self.host = '' self.playing = False self.settings = { - 'flood' : 1, - 'ignore' : 'big,birds,doc,gorf,hang,nazi,pokemon', - 'lines' : 500, - 'msg' : 0.03, - 'paste' : True, - 'png_palette' : 'RGB99', - 'png_quantize_colors' : 99, - 'png_width' : 80, - 'results' : 25} + 'flood' : 1, + 'ignore' : 'big,birds,doc,gorf,hang,nazi,pokemon', + 'lines' : 500, + 'msg' : 0.03, + 'paste' : True, + 'png_palette' : 'RGB99', + 'png_quantize' : 99, + 'png_width' : 80, + 'results' : 25} self.slow = False self.reader = None self.writer = None @@ -162,20 +162,6 @@ class Bot(): finally: self.db = cache - try: - content = get_url(url).read() - except Exception as ex: - await self.irc_error(chan, 'failed to convert image', ex) - else: - if ascii: - if len(ascii) <= self.settings['lines']: - for line in ascii: - await self.sendmsg(chan, line) - await asyncio.sleep(self.settings['msg']) - else: - await self.irc_error('image is too big', 'take it to #scroll') - - async def play(self, chan, name, img=False, paste=False): try: if img or paste: @@ -184,7 +170,7 @@ class Bot(): ascii = get_url(f'https://raw.githubusercontent.com/ircart/ircart/master/ircart/{name}.txt') if ascii.getcode() == 200: if img: - ascii = img2irc.convert(ascii.read(), img, int(self.settings['png_width']), self.settings['png_palette'], int(self.settings['png_quantize_colors'])) + ascii = img2irc.convert(ascii.read(), img, int(self.settings['png_width']), self.settings['png_palette'], int(self.settings['png_quantize'])) else: ascii = ascii.readlines() if len(ascii) > int(self.settings['lines']) and chan != '#scroll': @@ -325,12 +311,12 @@ class Bot(): elif args[1] == 'settings': if len(args) == 2: for item in self.settings: - await self.sendmsg(chan, color(item.ljust(15), yellow) + color(str(self.settings[item]), grey)) + await self.sendmsg(chan, color(item.ljust(13), yellow) + color(str(self.settings[item]), grey)) elif len(args) == 4 and is_admin(ident): setting = args[2] option = args[3] if setting in self.settings: - if setting in ('flood','lines','msg','png_quantize_colors','png_width','results'): + if setting in ('flood','lines','msg','png_quantize','png_width','results'): try: option = float(option) self.settings[setting] = option