#discord.js
Вопрос:
Мой публичный бот не может ответить на команду, так как у него отсутствуют разрешения на отправку встраивания ( EMBED_LINKS
) или отправку сообщения ( SEND_MESSAGES
). Я предоставил свой код ниже, который, похоже, не устраняет проблему. Я хочу знать, совершаю ли я ошибку или мой код неверен.
Код
client.on("messageCreate", async(message) => {
// ...
if(!message.guild || message.author.bot || !message.content.startsWith(prefix)) return;
// ...
/* I CHECK FOR PERMISSIONS HERE */
if(!message.guild.me.permissions.has("SEND_MESSAGES") amp;amp; !message.channel.permissionsFor(message.guild?.me).has("SEND_MESSAGES"))
return message.member.send("I'm missing the `SEND_MESSAGES` permissions").catch(console.error);
if(!message.guild.me.permissions.has("EMBED_LINKS") amp;amp; !message.channel.permissionsFor(message.guild?.me).has("EMBED_LINKS"))
return message.member.send("I'm missing the `EMBED_LINKS` permissions").catch(console.error);
if(!message.guild.me.permissions.has("READ_MESSAGE_HISTORY") amp;amp; !message.channel.permissionsFor(message.guild?.me).has("READ_MESSAGE_HISTORY"))
return message.member.send("I'm missing the `READ_MESSAGE_HISTORY` permissions").catch(console.error);
/* PERMISSIONS CHECK ENDS HERE */
// ...
try{
await command.run(client, message, args);
} catch (e) {
console.error(e)
} // (edit) run statement
})
Комментарии:
1. не могли бы вы, пожалуйста, указать ошибки, которые вы получаете?
2. имеет ли ваш бот правильные роли/разрешения для сервера?
3. У бота нет
SEND_MESSAGES
разрешений, и именно поэтомуDiscordAPIError: Missing Permissions
возникает ошибка. Я хочу, чтобы бот отправил пользователю запрос на получение разрешений, но этот фрагмент кода не работает.