我已经在js上构建了此消息。我想添加一个条件,如果您标记了一个用户,则该机器人将添加消息+标记该人,否则只是为了发送一条正常消息。

我的问题是user_mention正确的变量是什么。我找到了不同的方法,但无法使其正常工作。

DiscordClient.on('message', message => {
  const msg = message.content.toLowerCase();
  const mention = message.mentions.users;

  if (msg === "yubnub") {
    if (mention == null){
      message.channel.send('YUB NUB!! YUB NUB!! Grrrrr!!');
    } else {
      message.channel.send('YUB NUB!! YUB NUB!! Grrrrr!! ' + ${@user_mention})
    }
  }

});

最佳答案

我认为mentionusers的数组。因此,您可以执行以下操作:

for (const user of mention) {
    message.channel.send('YUB NUB!! YUB NUB!! Grrrrr!! @' + user.username)
}

关于javascript - DiscortJS机器人在 channel 上发回一条消息,提及特定用户,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61055865/

10-12 12:44