不使用ctx的discord.py权限

2024-09-30 05:19:02 发布

您现在位置:Python中文网/ 问答频道 /正文

所以,我想为discord.py设置一个清除命令,但每个人都可以使用它。显然,我只想让拥有管理消息权限的人使用它。我还没有真正理解ctx命令,所以我想暂时避免,我能找到的唯一答案是使用ctx,并将其设置为@bot.command。我现在得到的是:

    elif message.content.startswith ('jb!purge'):
        searchargs = message.content.split(" ")
        if(len(searchargs) > 1):
            if(len(searchargs) > 2):
                await message.channel.send("Too many numbers! Please try `jb!purge <number>`")
            elif(len(searchargs) == 2):
                if has_permissions(manage_messages = True):
                    try:
                        output = int(searchargs[1])
                        await message.channel.purge(limit=output)
                    except ValueError:
                        await message.channel.send("That's not a number, silly!")
                else:
                    await message.channel.send("Go get the perms first, then try again.")

Tags: 命令sendnumbermessagelenifchannelcontent

热门问题