1
0
mirror of https://github.com/MrDetonia/Maki.git synced 2024-11-22 11:54:16 -05:00

v1.0.7 - Improved error handling for .avatar update command

This commit is contained in:
Zac Herd 2017-12-24 14:54:19 +00:00
parent 9d000b4701
commit b47a5190e3
2 changed files with 11 additions and 4 deletions

View File

@ -47,15 +47,22 @@ def cmd_loud(client, msg):
@asyncio.coroutine @asyncio.coroutine
def cmd_avatar(client, msg): def cmd_avatar(client, msg):
# TODO: error-check
# unsafe, but admin command - use with care for now
url = msg.content[8:] url = msg.content[8:]
response = "Avatar updated!"
try: try:
response = urllib.request.urlopen(url) response = urllib.request.urlopen(url)
imgdata = response.read() imgdata = response.read()
yield from client.edit_profile(avatar=imgdata) yield from client.edit_profile(avatar=imgdata)
except urllib.error.URLError as e:
response = "URL Error: " + e
except discord.HTTPException:
response = "Dicsord failed to edit my profile!"
except discord.InvalidArgument:
response = "Invalid image!"
except: except:
yield from discord_send(client, msg, "Error updating avatar!") response = "Error updating avatar!"
yield from discord_send(client, msg, response)
# COMMAND HANDLING # COMMAND HANDLING
admincommands = { admincommands = {

View File

@ -13,7 +13,7 @@ import json
# bot version # bot version
version = "v1.0.6" version = "v1.0.7"
# TODO: generate this on the fly and make it look acceptable # TODO: generate this on the fly and make it look acceptable