邮件未清除-discord.py rewrite

时间:2018-09-28 21:57:45

标签: python python-3.x discord.py 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)

我已通过对其进行的各种更改来运行此代码,但无法清除任何消息。谁能告诉我我可能在哪里出问题了。如果您可以在示例中将其分解或援引您的看法,则将有所帮助。

1 个答案:

答案 0 :(得分:0)

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