【问题标题】:Discord.js Triva Bot IssuesDiscord.js Triva 机器人问题
【发布时间】:2020-08-25 17:06:17
【问题描述】:

我正在开发一个简单的 Discord 琐事机器人(使用 Discord.js)。我正在使用下面的代码,但 Glitch 给我的错误是 userAnswer is not definedanswered 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


【解决方案1】:

Node.JS 不像 PHP,你可以把值放到变量中,但你必须先声明它,有 3 种主要类型:const = 常量变量,你不要改变,let 和 var = 变量,那个可以更改,有关差异的更多信息,这是一篇不错的文章What's the difference between using "let" and "var"?。要声明变量,请执行var varName(let 和 const 相同)。

【讨论】:

    猜你喜欢
    • 2020-09-22
    • 2020-08-04
    • 2021-04-07
    • 2020-07-26
    • 2021-07-25
    • 2020-07-21
    • 2021-07-01
    • 2018-01-29
    • 2020-08-21
    相关资源
    最近更新 更多