DiscortJS 机器人在提及特定用户的频道上发回消息

我已经在 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})

    }

  }


});


偶然的你
浏览 134回答 3
3回答

慕侠2389804

最终代码如下所示:if (msg.startsWith("yubjub")) {const mention = message.mentions.members;if (mention.size === 0){&nbsp; message.channel.send('YUB NUB!! YUB NUB!! Grrrrr!!);} else {&nbsp; &nbsp; const mentionUser = mention.first().user;&nbsp; &nbsp; message.channel.send('YUB NUB!! YUB NUB!! Stab Stab Stab <@' + mentionUser.id + '> !!');}}

心有法竹

我认为是用户mention数组。所以你可以这样做:for (const user of mention) {&nbsp; &nbsp; message.channel.send('YUB NUB!! YUB NUB!! Grrrrr!! @' + user.username)}

一只萌萌小番薯

尝试 :const&nbsp;mention&nbsp;=&nbsp;message.mentions.users.first();资料来源:https ://anidiots.guide/first-bot/command-with-arguments#grabbing-mentions
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript