def getoff(self, ctx, role):
"""Removes a giveme from you, by name which should be defined in [p]giveme list."""
if ctx.message.server.id not in self.settings:
await self.bot.say("This server has no giveme's I can remove.")
elif role not in list(self.settings[ctx.message.server.id]['givemes'].keys()):
await self.bot.say("That's not a valid giveme.")
else:
try:
if not ctx.message.server.me.permissions_in(ctx.message.channel).manage_roles:
await self.bot.say("I do not have the manage roles permission here, I cannot remove roles from you untill I do.")
else:
role = discord.utils.get(ctx.message.server.roles, id=self.settings[ctx.message.server.id]['givemes'][role])
await self.bot.remove_roles(ctx.message.author, role)
await self.bot.say("Role removed.")
except Exception as e:
await self.bot.say("An error occured while remove the role from you ({}).".format(e))
评论列表
文章目录