Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript DiscortJS bot会在频道上发送一条消息,提及特定用户_Javascript_Bots_Discord_Discord.js_Mention - Fatal编程技术网

Javascript DiscortJS bot会在频道上发送一条消息,提及特定用户

Javascript DiscortJS bot会在频道上发送一条消息,提及特定用户,javascript,bots,discord,discord.js,mention,Javascript,Bots,Discord,Discord.js,Mention,我已经在js上构建了这个消息。我想添加一个条件,如果你用机器人标记一个用户来添加消息+标记这个人,否则只是发送一条普通消息 我所面临的问题是,什么是适合用户提及的变量。我找到了不同的方法,但没能成功 DiscordClient.on('message', message => { const msg = message.content.toLowerCase(); const mention = message.mentions.users; if (msg === "yub

我已经在js上构建了这个消息。我想添加一个条件,如果你用机器人标记一个用户来添加消息+标记这个人,否则只是发送一条普通消息

我所面临的问题是,什么是适合用户提及的变量。我找到了不同的方法,但没能成功

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})
    }
  }

});
我认为这是一系列的问题。因此,您可以:

对于提到的const用户{ message.channel.send'YUB NUB!!YUB NUB!!grrrrrr!!@'+user.username } 尝试:

const-title=message.intriends.users.first;
来源:

谢谢你@boris和@Adrian。最后的代码如下所示:

if (msg.startsWith("yubjub")) {
const mention = message.mentions.members;

if (mention.size === 0){

  message.channel.send('YUB NUB!! YUB NUB!! Grrrrr!!);

} else {
    const mentionUser = mention.first().user;

    message.channel.send('YUB NUB!! YUB NUB!! Stab Stab Stab <@' + mentionUser.id + '> !!');

}

}

不要谈论JS条件。谈论如何获得@user\u提及。我需要正确的变量/参数。我找不到合适的。对不起,这是错的@创造者:你永远不应该把错误的答案标记为正确的。这将导致以后有人找到错误的答案并试图使用它。正确的答案其实是你自己的答案。