我是编码新手,正在尝试编写 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/