#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 Родственники?