【问题标题】:How to detect if the author of a message was a Discord bot?如何检测消息的作者是否是 Discord 机器人?
【发布时间】:2018-09-14 17:45:51
【问题描述】:

标题解释了我的问题。这个问题听起来可能很愚蠢,但是我如何检测消息的作者是否是 Discord 机器人?

谢谢。

【问题讨论】:

  • 如果机器人使用普通帐户怎么办?不,除非机器人将自己检测为机器人,否则这是不可能的。
  • 构建深度学习算法以确定什么是人类。然后比较应用程序的输入,以确定作者是否是人类。或者只针对常见的“botted”关键字进行屏蔽——这可能更容易。
  • 问他们一个只有真人知道如何回答的问题(显然,您每次都必须使用不同的问题)。或者,让他们通过验证码类型的网页发送消息。
  • 我会澄清一点。如果创建消息的帐户是 Discord 机器人,那可能会解决一些问题。
  • Possible duplicat? (不,这是 node.js,但可能是相关的)

标签: node.js bots discord discord.js


【解决方案1】:

对于那些正在寻找有关如何检查是否是您的机器人添加反应的答案的人。在这种情况下,您可以像这样检查:

client.on('messageReactionAdd', (messageReaction, user) => {
  if (messageReaction.me === false) {
    // This reaction was not added by the bot
  }
});

【讨论】:

    【解决方案2】:

    如果您想检查消息作者是否是机器人帐户,您可以轻松做到:

    if(message.author.bot) return;
    

    如果用户是机器人,这将返回。如果不是,将继续。
    如果你想检查消息作者是否是登录的机器人,你可以这样做:

    if(message.author.id === client.user.id) return;
    

    如果消息作者是机器人,这将返回,如果它是另一个机器人,它将继续。

    【讨论】:

      猜你喜欢
      • 2021-01-24
      • 2019-04-24
      • 1970-01-01
      • 2018-06-03
      • 2020-12-23
      • 2021-06-26
      • 2021-10-13
      • 2019-11-23
      • 2019-09-16
      相关资源
      最近更新 更多