Недавно я заинтересовался созданием бота Discord с использованием Javascript и node.js. Я пытаюсь создать команду, которая запускает виртуальную «лотерею» и отправляет сообщение, сообщающее пользователю, получили ли они что-нибудь. (Вот мой код :)
`
function lotteryCommand(arguments, receivedMessage){
/*note: receivedMessage is defined as the command (for my bot, it's e!spin)
and arguments is the part following the command (for this particular bit of code,
it's merits, so the user sends "e!spin merits")*/
if (arguments == "merits"){
setTimeout(randomlottery1, 1000);
}
else{receivedMessage.channel.send("Message here")}
}
вот другая функция. Здесь он перестает работать
function randomlottery1(arguments, receivedMessage){
let respond;
let responses = [
//some random phrases here
]
respond = responses[Math.floor(Math.random() * responses.length)]
receivedMessage.channel.send(respond)
}
По какой-то причине я не могу понять, он не распознает channel
в receivedMessage.channel.send
времени секунд , в функции randomlottery1
, но он распознал команду ранее в коде. Что я здесь делаю не так? Спасибо.