0

所以我做了一个拥抱命令,类似于 <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 中被拥抱,那么它会有自己的响应。它工作正常,因为机器人只得到@一次。然而,当一个人选择拥抱机器人时,它会得到两次@。

喜欢

Sofira:<3 拥抱 @cloudbot 机器人:Awwwwwww 机器人:@Sofira 拥抱你 @cloudbot 机器人:awwwwwww

4

1 回答 1

0

好吧,所以你不希望第二个“awwww”发生,对吧?有没有办法可以比较两个不同的消息作者?就像使“awwww”块有条件一样。举个例子,让它不仅仅是回复“awwww”到每条提到它的消息,而是让它只回复 awww 给除了它自己提到它的成员之外的成员。此外,如果没有这样的条件语句,即使只是像“@CloudBot”这样的消息仍然会导致整个“aww”响应。

于 2019-06-05T07:46:04.107 回答