如何使不和谐的机器人说出我要说的话,然后删除我的信息

时间:2020-05-25 13:11:10

标签: discord.py discord.py-rewrite

因此,我正在执行一个命令,使该机器人说出我要说的话,然后删除它,有什么帮助吗?

这里是我的主意

我发送一条消息

机器人说了我的消息

然后删除我所说的话。

如果有人知道如何告诉我,我将不胜感激。

1 个答案:

答案 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