如何使用Discord.py创建清除命令

时间:2018-03-27 04:32:40

标签: python discord discord.py

我无法弄清楚如何在discord.py中创建purge命令。这是我目前正在使用它在代码中没有创建错误但机器人没有响应命令。

client = discord.Client()

@client.event
async def on_message(message):
if message.content.startswith('!purge'):
    tmp = await client.send_message(message.channel, 'Clearing messages...')
    async for msg in client.logs_from(message.channel):
        await client.delete_message(msg)

1 个答案:

答案 0 :(得分:0)

根据它的外观,您正在使用discord.py的异步分支(请切换到rewrite

对于在on_message事件中执行整个命令调用的人来说,虽然它有效,却不是一个很好的方法。试试commands extension

其次,在异步中已经存在一种方法,请参阅here

第三,您的代码无效或为什么它看起来不起作用的原因是因为您使用的client.logs_from没有指定限制因此它正在下载该频道中的每条消息,这将需要而在它执行下面的代码之前要做。