【发布时间】:2020-08-25 17:06:17
【问题描述】:
我正在开发一个简单的 Discord 琐事机器人(使用 Discord.js)。我正在使用下面的代码,但 Glitch 给我的错误是 userAnswer is not defined 和 answered is not defined 等
代码应该选择一个随机问题,然后询问它并等待答案并说出它是正确还是不正确。我不知道为什么会发生错误。
任何帮助将不胜感激。
const Discord = require("discord.js")
const { Client, MessageAttachment, MessageEmbed, MemberAdd, RichEmbed } = require('discord.js');
const client = new Client();
client.on("ready", () => {
client.user.setActivity("ihs help",{
type:"STREAMING",
url:"https://www.twitch.tv/ihsbot"
})
console.log("I am ready!");
client.on("guildMemberAdd", member => {
member.send(
"Welcome to the server! Please follow our server's rules. Have fun! ????"
)
})
client.on('message', message, msg => {
if (answered == false) {
userAnswer = msg;
if (userAnswer == cAnswer) {
message.reply ("got it right!")
}
else {
message.reply ("got it wrong!")
}
answered = true; cAnswer = ""; userAnswer = "";
}
if (msg.startsWith("ihs quiz")) {
answered = true;
cAnswer = "";
userAnswer = "";
number = 3;
random = Math.floor (Match.random() * (number - 1 + 1)) + 1;
switch (random) {
case 1: message.channel.send ("**Question** n\A) Answer1 n\B) Answer2 n\C) Answer3 n\D) Answer4"); cAnswer = "a"
case 2: message.channel.send ("**Question** n\A) Answer1 n\B) Answer2 n\C) Answer3 n\D) Answer4"); cAnswer = "a"
case 3: message.channel.send ("**Question** n\A) Answer1 n\B) Answer2 n\C) Answer3 n\D) Answer4"); cAnswer = "a"
}
answered = false;
}
});
client.login("TOKEN");
【问题讨论】:
-
变量应该使用“let”或“const”来定义
-
你正在测试一些未定义的东西,这会显示错误
-
也许你应该在你的问题上添加你想要达到的目标的描述。
标签: discord.js