Discord.py - 如何检测用户是否提及/ping 机器人

新手上路,请多包涵

所以我只是想知道,我如何在 discord.py 中创建一个事件,如果用户对机器人发出 ping 指令,它会回复一条消息?

我没有在任何地方找到任何关于如何执行此操作的具体内容,如果有人可以帮助我了解如何执行此操作,我将不胜感激。我很感激!

原文由 z1234556631 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
1 个回答

我发现默认函数 discord.User.mentioned_in 有效

为了让它检查我们的机器人,我们在函数前面添加 client.user (这是我们的机器人),使其成为 client.user.mentioned_in(message) 。参数 message 应该与您为 async def on_message(message) 行给出的参数相同

例子:

 @client.event
async def on_message(message):
    if client.user.mentioned_in(message):
        await message.channel.send('You mentioned me!')

我不确定为什么,但我还没有看到其他人使用此功能。也许他们只是不知道这一点,而是使用 client.user.id in message.content

原文由 Andhavarapu Balu 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题