def _update_avatar(self, msg):
if "bot_maintainers" not in self.config_manager.config:
raise UserPermissionError("No bot maintainers are set!")
elif msg.author.id not in self.config_manager.config.bot_maintainers:
raise UserPermissionError
url = " ".join(msg.content.split()[1:])
if url:
try:
img = urllib.request.urlopen(url).read()
await self.client.user.edit(avatar=img)
await respond(msg, "**AVATAR UPDATED.**")
except (urllib.request.URLError, ValueError):
await respond(msg, "**WARNING: Invalid URL provided.**")
except InvalidArgument:
await respond(msg, "**NEGATIVE. Image must be a PNG or JPG.**")
else:
raise CommandSyntaxError("No URL provided.")
评论列表
文章目录