首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Discord.js中的反应

Discord.js中的反应
EN

Stack Overflow用户
提问于 2020-07-21 03:06:43
回答 1查看 141关注 0票数 0

我刚刚把我的djs机器人从v11更新到了v12,所有的命令都可以工作,但有一个命令不行。我有一个投票命令,如果我输入!vote 3,它的反应是1,2,3。它什么也没有返回。它删除了我的消息,但是,它没有反应,也没有发送嵌入的消息。在v11中,它工作得很好。

代码语言:javascript
复制
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});
    }) ; }
}
}

你能帮帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2020-07-21 03:56:16

首先,请不要使用可以被switch替换的if链。如果您仍然要使用它,至少要将它更改为if/elseif If

问题来了:message.channel.send({embed: confirm});

将其更改为message.channel.send(confirm);

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63002252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档