discord python 删除机器人消息

discord python deleting bot messages

所以我刚刚进入 python 和 Discord,我想知道是否可以只删除来自机器人的消息。我已经有一个有错误的脚本,'list' object has no attribute 'channel'

if message.content.startswith('!clearbeta'):
    list = ['!8ball', '!uptime', '!meme', '!animated meme', '!weeb', '!cute af', '!coin', '!fun', '!reaction']
    await client.delete_message(list)
    await client.send_message(message.channel, "Cleared messages")

我想如果你 read the documentation 会有所帮助。

client.delete_message 需要一个 Message 对象,而不是字符串列表。同样,client.delete_messages 需要 Message 个对象的列表。

您可以改为使用 client.purge_fromcheck 谓词来测试邮件内容是否与列表中的内容匹配。但是,清除端点的限制为 <= 2 周(即,您不能删除早于此的消息)。