javascript - 老虎机代码尚未运行,没有错误消息?

标签 javascript node.js bots discord discord.js

我是编码新手,正在尝试编写 Discord 机器人。过去几天我一直在尝试运行老虎机代码。我所做的任何事情似乎都无法使代码运行,即使它确实运行,它也不会工作,也不会给出任何错误代码。我尝试过用 Google 搜索它,但是当(据说)没有问题时,用 Google 搜索某些东西有点困难。

我尝试重新安排编码,我尝试将“message.channel.send”放在那里或用前缀+“slots”触发它,我尝试过不同的表情符号,而是使用自定义的表情符号来 self 们的测试服务器,我尝试过使用和不使用括号/大括号。

我用于老虎机游戏的代码:

exports.run = (client, message, args) => {
  let slots = [":Dratini:", ":Mankey:", ":Snorlax:"];
  let result1 = Math.floor((Math.random() * slots.length));
  let result2 = Math.floor((Math.random() * slots.length));
  let result3 = Math.floor((Math.random() * slots.length));
  let name = message.author.displayName;
  let icon = message.author.displayAvatarURL;

  if (slots[result1] === slots[result2] && slots[result3]) {
    let embed = new Discord.RichEmbed()
       .setFooter('You won!', icon)
       .setTitle(':slot_machine: Slots :slot_machine:')
       .addField('Result:', slots[result1] + slots[result2] + slots[result3], true)
       .setColor(0xF4E842)
    message.channel.send(embed);

  } else {
    let embed2 = new Discord.RichEmbed()
       .setFooter('You lost!', icon)
       .setTitle(':slot_machine: Slots :slot_machine:')
       .addField('Result:', slots[result1] + slots[result2] + slots[result3], true)
       .setColor(0xF4E842)
    message.channel.send(embed2);
  }
}

我希望老虎机游戏能够随机化表情符号,并且当所有 3 个表情符号都相同时,在 Discord 中发布一条嵌入式消息,表示他们赢了(如果他们输了,则发布一条消息)。相反,我什至没有收到错误消息,并且机器人也没有玩游戏。 (“:Dratini”、“:Mankey:”和“:Snorlax:”是服务器的自定义表情符号。)

最佳答案

这里:

  if (slots[result1] === slots[result2] && slots[result3]) {

语法错误。应该是这样的:

  if (slots[result1] === slots[result2] && slots[result1] === slots[result3]) {

尽管 slots 数组不包含重复项,您可以将其简化为

  if (result1 === result2 && result1 === result3) {

关于javascript - 老虎机代码尚未运行,没有错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55663642/

相关文章:

javascript 和 jquery 仅在控制台工作

javascript - 内联 Javascript Mp3 播放器帮助

javascript - 为什么 util.inherits 创建一个继承自 super 构造函数原型(prototype)的新对象?

selenium - 如何阻止所有 Selenium 机器人?

python - Telegram 机器人位置

c# - python 的 "urllib2"在 dot net 中的等价物是什么?

javascript - AngularJS 指令测试未知提供商 : translateFilterProvider

javascript - d3 - 对象恒常性、关键功能和(更新、进入、退出)

node.js - 在 Nest.js 中创建动态模块时,我应该使用 registerAsync 还是 forRootAsync?

javascript - npm init 中的 --yes 参数是什么意思?