如何检测消息的作者是否是 Discord 机器人?

How to detect if the author of a message was a Discord bot?

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

谢谢。

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

if(message.author.bot) return;

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

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

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

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

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