所以我疯了一个拥抱命令,但我想这样做,所以不会@被拥抱的人

时间:2019-06-05 07:38:05

标签: tags command member

所以我做了一个拥抱命令,就像<3hugs @thisperson(<3是我的前缀)一样,它将以@thisotherperson拥抱@thisperson的形式出现。而且我不想让这个人被拥抱。因为我想要它,以便如果机器人被拥抱,它会做出响应。但是由于@,它进入了一个循环(我已修复),但是它说了两次响应。我希望这是有道理的。另外,我对编写和制作机器人:p

很陌生

我尝试使用不同的术语,但最终我不知道确切应该使用什么,也找不到任何地方。

case 'hug':
        if(!args[1]){
            message.reply('who is this hug for?')

        }else{
            message.channel.send(`${message.author} huggies you, ${member} !!!!!`);

        }
            break;   


bot.on('message', msg=> {
  if (msg.isMentioned(bot.user)) {
    msg.channel.sendMessage('AWWWWWWW!! THANKIES!! Love you too!!');

} }); // ...这是我用于机器人响应的代码

所以我希望,如果该机器人被选择拥抱在<3randhug中,那么它将有自己的回应。而且效果很好,因为该漫游器仅获取@一次。但是,当一个人选择拥抱机器人时,它会收到两次@。

喜欢

索菲拉:<3拥抱@cloudbot Bot:Awwwwwww Bot:@Sofira拥抱您@cloudbot 机器人:awwwwwww

1 个答案:

答案 0 :(得分:0)

好的,所以您希望第二个“ awwww”不发生,对吧?有没有办法比较两个不同的消息作者?就像使“ awwww”块成为条件块一样。例如,使之不仅仅是对提及该消息的每条消息都回复“ awwww”,而使它仅对自身提及之外的其他成员以awww答复。同样,如果没有这样的条件语句,即使仅是诸如“ @CloudBot”之类的消息仍然会引起整个“ aww”响应。