使用Discord.py重写删除消息



作为标题所述,我正在尝试使用我的!purge命令删除消息。我已经下来了:

    @bot.command()
    @commands.has_permissions(manage_messages=True)
    async def purge(ctx):
        await delete_messages(ctx, member)
        await ctx.send("Deleted messages")

是说delete_messages未定义。请帮助我!

,所以我们在2019年。我会为您提供代码。

delete_messages是文本渠道对象的一种方法。

在您的行await delete_messages(ctx, member)中,在Delete_messages之前添加ctx.message.channel.

您的行会像这样:
await ctx.message.channel.delete_messages(ctx, member)

希望能清除一切。
如果确实如此,请不要单击复选标记来"接受"答案。

一次只能删除多达99个消息( 吹扫命令),并且消息必须在14天以下。

@bot.command(pass_context=True, name='purge', aliases=['purgemessages'], no_pm=True)
async def purge(ctx, number):
    number = int(number)
        if number > 99 or number < 1:
            await ctx.send("I can only delete messages within a range of 1 - 99", delete_after=10)
        else:
            author = ctx.message.author
                authorID = author.id
                mgs = []
                number = int(number)
                channel = ctx.message.channel
                async for x in bot.logs_from((channel), limit = int(number+1)):
                    mgs.append(x)
                await delete_messages(mgs)
                await ctx.send('Success!', delete_after=4)

最新更新