Перекрывающиеся команды? - PullRequest
0 голосов
/ 05 мая 2019

Я пытаюсь создать забавного маленького бота с разногласиями в чате с помощью JavaScript и node.js, и я бы хотел добавить определенную команду, чтобы она не влияла на другую, которую я уже настроил.

Она прекрасно работает на всех серверах, на которых она у меня есть, и я настроил ее так, что когда кто-то на сервере говорит что-то с "rei are", он отвечает константой из areResponses.

//const!!!
const areResponses = ["HELL yeah!", "Yep!", "I'm pretty sure that's true!", "I\'m not gonna put all the responses here because then it'd be too long..."];

//theres some other bot stuff (console log, now playing) under here but it isn't relevant until...

//the basics...
      if (message.content.toLowerCase().includes("rei are")) {
          var response = areResponses [Math.floor(Math.random()*areResponses.length)];

          message.channel.send(response).then().catch(console.error);
      }

Я хочу, чтобы эта команда работала, не отключая команду «rei are», которую я кодировал.

if(message.content.toLowerCase().includes("rei are you happy")) {
           message.channel.send("Yes, absolutely.");
       }

На данный момент, когда я пытаюсь ввести вышеуказанную команду, она просто запускает команду "rei are" И команду "rei are you happy" с двумя сообщениями ...

1 Ответ

1 голос
/ 05 мая 2019

else /, если цепочки работают прекрасно для этого на самом деле !!!

      if(message.content.toLowerCase().includes("rei do you like girls")) {
            message.channel.send("Yes, absolutely. Girls are just... yeah...");
         }
      else if (message.content.toLowerCase().includes("rei are")) {
          var response = areResponses [Math.floor(Math.random()*areResponses.length)];

          message.channel.send(response).then().catch(console.error);
        }

Все, что вам нужно сделать, это поместить команду, которая будет перекрываться с более крупными командами, в самый конец цепочки else if,и тогда ты хорош !!

...