Отправка реакции на сообщения бота в разногласии. js - PullRequest
0 голосов
/ 18 апреля 2020

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

Я попробовал return (); но, возможно, я сделал это неправильно, потому что это не сработало. Вот код, который я сейчас использую.

module.exports = {
  name: "wyr",
  description: "Would You Rather?",
  execute(message) {
    message.channel.send(dowyr());


    function dowyr() {
      var theWyr = ["Would you rather...\n\:a: Have the ability to go to the future?\n\:b: Have the ability to go to the past?"];
      return wry = theWyr[Math.floor(Math.random() * theWyr.length)];    
      message.react("?️");
      message.react("?️");
    }
  },
}; 

1 Ответ

1 голос
/ 18 апреля 2020

message - это сообщение, отправленное пользователем, поэтому вам нужно указать метод .react() на сообщение, отправленное ботом, для этого можно использовать .then().

Таким образом, ваш код будет :

module.exports = {
  name: "wyr",
  description: "Would You Rather?",
  execute(message) {
    message.channel.send(dowyr()).then((msg) => {
        msg.react("?️");
        msg.react("?️");
    });

    function dowyr() {
      var theWyr = ["Would you rather...\n\:a: Have the ability to go to the future?\n\:b: Have the ability to go to the past?"];
      return wry = theWyr[Math.floor(Math.random() * theWyr.length)];
    }
  },
}; 
...