我是编码和尝试编码Discord机器人的新手。在过去的几天里,我一直在尝试运行老虎机代码。我似乎没有做任何事情都能使代码运行,即使它运行了,它也无法正常工作,但没有给出错误代码。我已经尝试过使用Google,但是如果没有(应该是)问题,要使用Google很难。
我尝试重新安排编码,尝试在其中放置“ message.channel.send”或使用前缀+“ slots”触发它,我尝试了不同的表情符号,而是使用了自定义表情符号从我们的测试服务器上获取,并且我尝试使用括号或不使用括号/括号。
我用于老虎机游戏的代码:
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);
}
}
我希望老虎机游戏可以随机排列表情符号,当所有三个表情符号都相同时,在Discord中发布嵌入式消息,说它们已经赢了(或者如果失败则发一个)。相反,我什至没有收到错误消息,该机器人也没有玩游戏。 (“:Dratini”,“:Mankey:”和“:Snorlax:”是服务器的自定义表情符号。)
答案 0 :(得分:1)
这里:
if (slots[result1] === slots[result2] && slots[result3]) {
这是错误的语法。应该是这样的:
if (slots[result1] === slots[result2] && slots[result1] === slots[result3]) {
尽管,slots
数组不包含重复项,您可以将其简化为
if (result1 === result2 && result1 === result3) {