消息未清除 - discord.py 重写

Messages not purging - discord.py rewrite

我正在尝试为我的 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)

我 运行 对这段代码进行了各种更改,但我无法清除任何消息。谁能告诉我我可能哪里出错了。如果您可以在示例中将其分解或引用,那将有所帮助。

您需要将 two_weeks_ago = now - timedelta(days=0) 这一行替换为 two_weeks_ago = now - dt.timedelta(days=0) 或更改您导入 datetimetimedelta 的方式。