如何让不和谐的机器人删除机器人发送的消息

How to make discord bot delete messages send by the bot

我制作了一个 discord 机器人,它可以通过命令将人员添加到队列中,然后显示队列。我不希望频道被未完成的队列填满。所以我希望机器人删除自己的消息。

示例:

用户说:!dips

Bot 说:1. 用户 #this 是消息 1。

另一个用户说:!dips

Bot 说:1. 用户,2. 另一个用户。 #这是消息2.

Bot 现在删除消息 1。不再需要它,因为消息 2 中有相同的信息。

这是我正在使用的 python 代码。

@client.event 
async def on_message(message):

if message.content.lower() in list_of_commands:
    await message.channel.send(queue(arg1,arg2,arg3))
    #After sending new message here, it should delete the old message.

您可以将消息声明为变量,稍后再将其删除。

@client.event 
async def on_message(message):

    if message.content.lower() in list_of_commands:
        msg = await message.channel.send(queue(arg1,arg2,arg3))
        # do your stuff
        await msg.delete()