Added error handling for .ascii img command

This commit is contained in:
Dionysus 2023-06-26 02:57:02 -04:00
parent 78ff35d4db
commit bd048ae332
Signed by: acidvegas
GPG Key ID: EF4B922DB85DC9DE
1 changed files with 10 additions and 6 deletions

View File

@ -235,12 +235,16 @@ class Bot():
elif args[1] == 'img' and len(args) == 3:
url = args[2]
if url.startswith('https://') or url.startswith('http://'):
content = urllib.request.urlopen(url).read()
ascii = await img2irc.convert(content, int(self.settings['png_width']))
if ascii:
for line in ascii:
await self.sendmsg(chan, line)
await asyncio.sleep(self.settings['msg'])
try:
content = urllib.request.urlopen(url).read()
ascii = await img2irc.convert(content, int(self.settings['png_width']))
except Exception as ex:
await self.irc_error(chan, 'failed to convert image', ex)
else:
if ascii:
for line in ascii:
await self.sendmsg(chan, line)
await asyncio.sleep(self.settings['msg'])
elif msg == '.ascii list':
await self.sendmsg(chan, underline + color('https://raw.githubusercontent.com/ircart/ircart/master/ircart/.list', light_blue))
elif msg == '.ascii random':