因此,我正在执行一个命令,使该机器人说出我要说的话,然后删除它,有什么帮助吗?
这里是我的主意
我发送一条消息
机器人说了我的消息
然后删除我所说的话。
如果有人知道如何告诉我,我将不胜感激。
答案 0 :(得分:0)
以下代码对收到的每条消息执行三件事,并且内置了故障安全功能,因此它仅重复非机器人的消息,否则将陷入无限循环:
async def on_message(message):
if message.author.bot:
return # the user is a bot, we stop execution here
await message.channel.send(message.content) # send the message
await message.delete() # delete the message
警告: 从某种意义上讲,这段代码是非常不安全的,如果用户尝试提及所有人(即使没有权限),并且该机器人也有权提及所有人,那么它将在消息中提及所有人。
如果您希望此功能具有所有功能,则可能需要使用Pluralkit bot。
如果您希望将全部功能放入命令中,则可能需要签出extensions for discord.py