消息未清除 - 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)
或更改您导入 datetime
和 timedelta
的方式。
我正在尝试为我的 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)
或更改您导入 datetime
和 timedelta
的方式。