From 4eccdcdcd62f39cd18fdce085d76f5db3f670205 Mon Sep 17 00:00:00 2001 From: Twentysix Date: Sun, 1 May 2016 00:04:04 +0200 Subject: [PATCH] Added !set nickname and !rename --- cogs/mod.py | 15 +++++++++++++++ cogs/owner.py | 22 +++++++++++++++++++--- 2 files changed, 34 insertions(+), 3 deletions(-) diff --git a/cogs/mod.py b/cogs/mod.py index 5f7791507..c08910df9 100644 --- a/cogs/mod.py +++ b/cogs/mod.py @@ -81,6 +81,21 @@ class Mod: except Exception as e: print(e) + @commands.command(no_pm=True, pass_context=True) + @checks.admin_or_permissions(manage_nicknames=True) + async def rename(self, ctx, user : discord.Member, *, nickname): + """Changes user's nickname""" + nickname = nickname.strip() + if nickname != "": + try: + await self.bot.change_nickname(user, nickname) + await self.bot.say("Done.") + except discord.Forbidden: + await self.bot.say("I cannot do that, I lack the " + "\"Manage Nicknames\" permission.") + else: + await send_cmd_help(ctx) + @commands.group(pass_context=True, no_pm=True) @checks.mod_or_permissions(manage_messages=True) async def cleanup(self, ctx): diff --git a/cogs/owner.py b/cogs/owner.py index 6a10a1103..ad72ba820 100644 --- a/cogs/owner.py +++ b/cogs/owner.py @@ -210,10 +210,26 @@ class Owner: async def name(self, ctx, *, name): """Sets Red's name""" name = name.strip() - if name == "": + if name != "": + await self.bot.edit_profile(settings.password, username=name) + await self.bot.say("Done.") + else: + await send_cmd_help(ctx) + + @_set.command(pass_context=True, no_pm=True) + @checks.is_owner() + async def nickname(self, ctx, *, nickname): + """Sets Red's nickname""" + nickname = nickname.strip() + if nickname != "": + try: + await self.bot.change_nickname(ctx.message.server.me, nickname) + await self.bot.say("Done.") + except discord.Forbidden: + await self.bot.say("I cannot do that, I lack the " + "\"Change Nickname\" permission.") + else: await send_cmd_help(ctx) - await self.bot.edit_profile(settings.password, username=name) - await self.bot.say("Done.") @_set.command(pass_context=True) @checks.is_owner()