【发布时间】:2021-08-02 11:17:15
【问题描述】:
所以我有一个 python discord 机器人。这个想法是,有一个有趣的报价频道。为了保持频道井井有条,人们也可以在其中讨论,但是如果在 24 小时后,他们的消息应该被删除,如果之前没有 %q。我有以下代码:
@bot.event
async def on_message(ctx):
await bot.process_commands(ctx)
channel = bot.get_channel(ID_OF_CHANNEL)
if ctx.channel == channel:
if not ctx.content.lower().startswith("%q"):
await asyncio.sleep(86400)
await ctx.delete()
问题是,它不起作用。机器人会响应其他命令,但不会在 24 小时后删除每条消息。事实上,它不会删除任何消息。我也试过只用了 3 小时,但也没有用。只需 30 秒即可通过…… 如果我的问题可能很愚蠢,我很抱歉,但我只是一无所知,我希望有人能帮助我:) 机器人可以查看的消息是否有限制或可以查看的时间有限制? 顺便说一句:我很确定机器人一直在运行,所以它没有被中断。
编辑:为了明确一点:这个想法是在每条消息上启动一个计时器之类的东西,它可以工作 30 秒,但奇怪的是 3 小时没有。
【问题讨论】:
标签: python discord discord.py bots