【问题标题】:How do I make my discord bot say what I say then delete my message如何让我的不和谐机器人说出我说的话然后删除我的消息
【发布时间】:2020-09-12 03:12:20
【问题描述】:

所以我正在制作一个命令,让机器人说出我在说什么然后删除它,有什么帮助吗?

这是我的想法

我发消息

机器人说出我的信息

Bot 然后删除了我说的话。

如果有人知道怎么做,请告诉我,我将不胜感激。

【问题讨论】:

    标签: discord.py discord.py-rewrite


    【解决方案1】:

    以下代码对其接收到的每条消息都执行三件事,并且内置了故障保护功能,因此它只重复非机器人的消息,否则它会陷入无限循环:

    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

    【讨论】:

      猜你喜欢
      • 2020-12-06
      • 1970-01-01
      • 2020-09-01
      • 2022-08-03
      • 2021-01-19
      • 2020-08-30
      • 2021-04-06
      • 2020-09-06
      • 2021-03-05
      相关资源
      最近更新 更多