首页 > 解决方案 > Discord Python Bot - 自动删除旧消息

问题描述

我正在尝试创建一个 python 脚本,当新消息出现在 Discord 文本通道中时,它会主动删除消息:

    @bot.listen()
    async def on_message(message):
        channel = message.channel.id
        if channel == 768046419935363102 :
            with open("polina_logs.txt", "r+") as text_file:
                lines = text_file.readlines()
                if len(lines) >= 10:
                    t = int(lines.pop(0).strip("\n"))
                    guild = bot.get_guild(message.guild.id)
                    channel = guild.get_channel(channel)
                    message = await channel.fetch_message(t)
                    await message.delete()
                lines.append(str(message.id) + "\n")
                text_file.seek(0)
                text_file.truncate()
                text_file.writelines(lines)
                return

这不起作用:删除第一行“0”后,邮件的其余部分不会自动填写以替换行“0”。

标签: pythondiscordmessage

解决方案


推荐阅读