为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

偶然的你 2022-06-16 16:55:03
我已经在 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})    }  }});
查看完整描述

3 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

最终代码如下所示:


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 + '> !!');


}

}


查看完整回答
反对 回复 2022-06-16
?
心有法竹

TA贡献1866条经验 获得超5个赞

我认为是用户mention数组。所以你可以这样做:


for (const user of mention) {

    message.channel.send('YUB NUB!! YUB NUB!! Grrrrr!! @' + user.username)

}


查看完整回答
反对 回复 2022-06-16
?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

尝试 :

const mention = message.mentions.users.first();

资料来源:https ://anidiots.guide/first-bot/command-with-arguments#grabbing-mentions


查看完整回答
反对 回复 2022-06-16
  • 3 回答
  • 0 关注
  • 133 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信