Пытаюсь подать команду на розыгрыш для моего бота-разногласия, но победитель остается неопределенным - PullRequest
0 голосов
/ 15 марта 2019

Итак, я пытаюсь составить команду для розыгрыша моего бота.У меня есть два вопроса, которые я пытаюсь сделать так, чтобы у него был победитель, основываясь на том, кто отреагировал на это сообщение, вот что у меня есть до сих пор

const discord = require("discord.js")
const bot = new discord.Client();

module.exports.run = async (bot, message, args) => {
    if (!message.member.hasPermission("MANAGE_CHANNELS")) return message.reply("sorry you dont have permission to use this command"); {
      const embed = new discord.RichEmbed()
        .setTitle('Raffle')
        .addField('React to the message with a thumbs up to enter!', "Time for some fun!")

      message.channel.send(embed).then(function (message) {
        message.react('?')

      });

      bot.on('messageReactionAdd', (reaction, user) => {
        const user1 = reaction.random

        const embed1 = new discord.RichEmbed()
          .setTitle('Winner!!')
          .addField(`${user1}`, "you are the winner!!")


        message.channel.send(embed1);

        });

    }
}

module.exports.help = {
    name: "Raffle",
    name: "raffle"
}

Так что user1 продолжает возвращать неопределенное заранее, и, кстати, яЯ новичок в JavaScript

1 Ответ

1 голос
/ 15 марта 2019

В вашем коде вы устанавливаете user1 на reaction.random:

const user1 = reaction.random

reaction.random не является допустимым методом MessageReaction, поэтому при отправке сообщения user1 не определено.

...