所以我做了一个拥抱命令,就像<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
答案 0 :(得分:0)
好的,所以您希望第二个“ awwww”不发生,对吧?有没有办法比较两个不同的消息作者?就像使“ awwww”块成为条件块一样。例如,使之不仅仅是对提及该消息的每条消息都回复“ awwww”,而使它仅对自身提及之外的其他成员以awww答复。同样,如果没有这样的条件语句,即使仅是诸如“ @CloudBot”之类的消息仍然会引起整个“ aww”响应。