我刚刚把我的djs机器人从v11更新到了v12,所有的命令都可以工作,但有一个命令不行。我有一个投票命令,如果我输入!vote 3,它的反应是1,2,3。它什么也没有返回。它删除了我的消息,但是,它没有反应,也没有发送嵌入的消息。在v11中,它工作得很好。
module.exports = {
name: 'vote',
description: 'Szavazás létrehozása',
guildOnly: true,
dmOnly: false,
adminOnly: false,
execute(message, args) {
const channel = message.channel;
if (!args[0]) {
message.channel.send("Adj meg egy paramétert!");
} else {
const parameter = parseInt(args[0], 10);
if (parameter > 10 || parameter < 0) {
message.channel.send("Adj meg egy 0 és 10 közötti számot!");
return;
}
message.delete({ timeout: 1 })
.then (() => channel.fetchMessages({ limit: 1 }).then(messages => {
let lastMessage = messages.first();
if (lastMessage.member != message.member) {
message.channel.send("Nem tőled származik az előző üzenet.");
}
if (!lastMessage.author.bot) {
if (args[0] === "0") {
lastMessage.react('✅')
.then (() => lastMessage.react('❎'));
}
if (args[0] === "1") {
lastMessage.react('1️⃣')
}
if (args[0] === "2") {
lastMessage.react('1️⃣')
.then (() => lastMessage.react('2️⃣'))
}
if (args[0] === "3") {
lastMessage.react('1️⃣')
.then (() => lastMessage.react('2️⃣'))
.then (() => lastMessage.react('3️⃣'))
}
if (args[0] === "4") {
lastMessage.react('1️⃣')
.then (() => lastMessage.react('2️⃣'))
.then (() => lastMessage.react('3️⃣'))
.then (() => lastMessage.react('4️⃣'))
}
if (args[0] === "5") {
lastMessage.react('1️⃣')
.then (() => lastMessage.react('2️⃣'))
.then (() => lastMessage.react('3️⃣'))
.then (() => lastMessage.react('4️⃣'))
.then (() => lastMessage.react('5️⃣'))
}
if (args[0] === "6") {
lastMessage.react('1️⃣')
.then (() => lastMessage.react('2️⃣'))
.then (() => lastMessage.react('3️⃣'))
.then (() => lastMessage.react('4️⃣'))
.then (() => lastMessage.react('5️⃣'))
.then (() => lastMessage.react('6️⃣'))
}
if (args[0] === "7") {
lastMessage.react('1️⃣')
.then (() => lastMessage.react('2️⃣'))
.then (() => lastMessage.react('3️⃣'))
.then (() => lastMessage.react('4️⃣'))
.then (() => lastMessage.react('5️⃣'))
.then (() => lastMessage.react('6️⃣'))
.then (() => lastMessage.react('7️⃣'))
}
if (args[0] === "8") {
lastMessage.react('1️⃣')
.then (() => lastMessage.react('2️⃣'))
.then (() => lastMessage.react('3️⃣'))
.then (() => lastMessage.react('4️⃣'))
.then (() => lastMessage.react('5️⃣'))
.then (() => lastMessage.react('6️⃣'))
.then (() => lastMessage.react('7️⃣'))
.then (() => lastMessage.react('8️⃣'))
}
if (args[0] === "9") {
lastMessage.react('1️⃣')
.then (() => lastMessage.react('2️⃣'))
.then (() => lastMessage.react('3️⃣'))
.then (() => lastMessage.react('4️⃣'))
.then (() => lastMessage.react('5️⃣'))
.then (() => lastMessage.react('6️⃣'))
.then (() => lastMessage.react('7️⃣'))
.then (() => lastMessage.react('8️⃣'))
.then (() => lastMessage.react('9️⃣'))
}
if (args[0] === "10") {
lastMessage.react('1️⃣')
.then (() => lastMessage.react('2️⃣'))
.then (() => lastMessage.react('3️⃣'))
.then (() => lastMessage.react('4️⃣'))
.then (() => lastMessage.react('5️⃣'))
.then (() => lastMessage.react('6️⃣'))
.then (() => lastMessage.react('7️⃣'))
.then (() => lastMessage.react('8️⃣'))
.then (() => lastMessage.react('9️⃣'))
.then (() => lastMessage.react('?'))
}
}
}))
.then(() => {
const Discord = require('discord.js');
const confirm = new Discord.MessageEmbed()
.setColor("GREEN")
.setDescription("Szavazás létrehozva. Reagálj a megfelelő emojival a szavazáshoz!");
message.channel.send({embed: confirm});
}) ; }
}
}你能帮帮我吗?
发布于 2020-07-21 03:56:16
首先,请不要使用可以被switch替换的if链。如果您仍然要使用它,至少要将它更改为if/elseif If
问题来了:message.channel.send({embed: confirm});
将其更改为message.channel.send(confirm);
https://stackoverflow.com/questions/63002252
复制相似问题