Discord.js V12 投票命令无法正常工作

Discord.js V12 Vote command not working somehow

所以我正在研究一个类似于投票嵌入的命令,但它并没有真正起作用。当我使用(在我的情况下)$repvote @user 它无法识别用户或任何东西..,让我知道任何解决方案!

    if (message.author.bot) return;
    if (message.content.startsWith(prefix + "repvote")) {
        if (!message.member.hasPermission("MANAGE_ROLES")) return message.channel.send('You do not have that permission! :x:').then(message.react('❌'));
        let repUser = message.mentions.members.first()
        if(!repUser) return message.channel.send("Please mention the user you want to setup the vote for!").then(message.react('❌')).then(msg => { msg.delete({ timeout: 5000 });
         
        const repVoteEmbed = new Discord.MessageEmbed()
        
        repVoteEmbed.setTitle("Vote for Representative Members :crown:")
        repVoteEmbed.setDescription(`User ${repUser} wants to recieve Representative Members :crown: role! Do you agree?`)
        repVoteEmbed.setFooter(`Vote by: ${message.author.tag}, started on : ${message.createdAt}`)
        message.channel.send({repVoteEmbed}).then(message.react('✔')).then(message.react('❌'))
    })
}})```

你错过了message.channel.send(embed).then(msg =>....

Message channel send return 发送消息的承诺,所以你需要用它来反应

const Discord = require('discord.js');
const bot = new Discord.Client();
bot.on('message', async (message) => {
    if (message.author.bot) return;
    if (message.content.startsWith(prefix + 'repvote')) {
        if (!message.member.hasPermission('MANAGE_ROLES')) return message.channel.send('You do not have that permission! :x:').then(message.react('❌'));
        let repUser = message.mentions.members.first();
        if (!repUser) {
             message.channel.send('Please mention the user you want to setup the vote for!').then((declineMsg) => {
                message.react('❌');
                declineMsg.delete({
                    timeout: 5000,
                });
            });
             return;
        }
        const repVoteEmbed = new Discord.MessageEmbed();
        repVoteEmbed.setTitle('Vote for Representative Members :crown:');
        repVoteEmbed.setDescription(`User ${repUser} wants to recieve Representative Members :crown: role! Do you agree?`);
        repVoteEmbed.setFooter(`Vote by: ${message.author.tag}, started on : ${message.createdAt}`);
        message.channel.send(repVoteEmbed).then((msg) => {
            msg.react(`✔`).then(() => msg.react('❌'));
        });
    }
});