我正在尝试为我的Discord服务器制作一个机器人,我希望它在启动x天后自动清除x消息。
我当前正在使用discord.py重写。
这就是我要执行上述
的方式async def on_ready(self):
for guild in self.bot.guilds:
channel = self.bot.get_channel(494870373473583119)
if channel:
self.bot.loop.create_task(self.purge(channel))
async def purge(self, channel):
while True:
now = datetime.utcnow()
days_to_delete = now - timedelta(days=0)
await channel.purge(before=days_to_delete)
我已通过对其进行的各种更改来运行此代码,但无法清除任何消息。谁能告诉我我可能在哪里出问题了。如果您可以在示例中将其分解或援引您的看法,则将有所帮助。
答案 0 :(得分:0)
您需要将此行的two_weeks_ago = now - timedelta(days=0)
替换为two_weeks_ago = now - dt.timedelta(days=0)
或更改导入datetime
和timedelta
的方式。