diff --git a/admincommands.py b/admincommands.py index 9886275..06f4848 100644 --- a/admincommands.py +++ b/admincommands.py @@ -12,6 +12,7 @@ import os import asyncio import subprocess import discord +import urllib.request # LOCAL IMPORTS @@ -44,10 +45,22 @@ def cmd_loud(client, msg): quiet.pop(msg.server.id, None) +@asyncio.coroutine +def cmd_avatar(client, msg): + # TODO: error-check + # unsafe, but admin command - use with care for now + url = msg.content[8:] + try: + response = urllib.request.urlopen(url) + imgdata = response.read() + yield from client.edit_profile(avatar=imgdata) + except: + yield from discord_send(client, msg, "Error updating avatar!") # COMMAND HANDLING admincommands = { "die": cmd_die, "quiet": cmd_quiet, "loud": cmd_loud, -} \ No newline at end of file + "avatar": cmd_avatar, +} diff --git a/common.py b/common.py index 0f68ea0..bf80f15 100755 --- a/common.py +++ b/common.py @@ -13,7 +13,7 @@ import json # bot version -version = "v1.0.5" +version = "v1.0.6" # TODO: generate this on the fly and make it look acceptable