Discord.js Роли реакции на VPS не работают

#discord #discord.js #vps

Вопрос:

Поэтому я работаю над небольшим ботом Discord для развлечения, и на моей машине с Windows все работает, но попытка сделать это на VPS не работает

Вот мой код

 const { MessageEmbed } = require('discord.js');
const { Permissions } = require('discord.js');

module.exports = {
    name: "ReactionRole",
    describtion: "Will create a reaction role embed",
    async execute(message, args, client) {
        if (message.author.bot) return;
        if (message.author.id !== "465838976410976276") return;
        const channel = "860160937725788170";

        const placeholder = "🏆"

        const embed = new MessageEmbed()
            .setColor("RANDOM")
            .setTitle("Reaction Roles")
            .setDescription("React to an Emoji to get the Role u desirenn"
                      `${placeholder } for a role`)
            

        const messageEmbed = await message.channel.send({ embeds:  });
        messageEmbed.react(placeholder );
       

        client.on("messageReactionAdd", async (reaction, user) => {
            if (reaction.message.partial) await reaction.message.fetch();
            if (message.partial) await reaction.fetch();
            if (user.bot) return;
            if (!reaction.message.guild) return;
            if (reaction.message.channel.id === channel) {
                if (reaction.emoji.name === placeholder ) {
                    await reaction.message.guild.members.cache.get(user.id).roles.add("894699397676429333");
                } else {
                    return;
                }
            }
        })

        client.on("messageReactionRemove", async (reaction, user) => {
            if (reaction.message.partial) await reaction.message.fetch();
            if (message.partial) await reaction.fetch();
            if (user.bot) return;
            if (!reaction.message.guild) return;
            if (reaction.message.channel.id === channel) {
                if (reaction.emoji.name === placeholder ) {
                    await reaction.message.guild.members.cache.get(user.id).roles.remove("894699397676429333");
                } else {
                    return;
                }
            }
        })

    }
}
 

Моя ОС-это Debian 10

Моя Ошибка

Я попытался изменить смайлики на разные типы, такие как Юникод, но ничего не вышло.

Комментарии:

1. Смайлик заменяется строкой ?? . Убедитесь, что исходный код на вашем VPS правильный.

2. В сообщении говорилось о его работе, но не как о реакции. Реакция выдает ошибку

3. Независимо от этого, вы можете видеть в URL-адресе, который он пытается отправить ??/@me , что, как я полагаю, означает, что он пытается использовать ?? реакцию, которой не существует. Что-то на этом пути не так (версия узла? discord.js версия? и т.д.). Может потребоваться распечатать некоторые материалы в Discord.js по пути.

4. Я тоже догадался об этом, поэтому я стер свой VPS и установил все новое. я попытался изменить смайлики, используя юникод и т. Д. Все. Но это происходит только на моем сервере. И я не могу понять, почему он не находит эти смайлики. Я пытался просто регистрировать смайлики, но даже это не работает

5. github.com/discordjs/discord.js/issues/1057 Родственники?