如何让不和谐的机器人删除机器人发送的消息
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()
我制作了一个 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()