作为标题所述,我正在尝试使用我的!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)