giveme.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:PTSCogs 作者: PlanetTeamSpeakk 项目源码 文件源码
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))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号