#javascript #node.js
#javascript #node.js
Вопрос:
Итак, я постоянно получаю случайную ошибку отклонения обещания. Если вы вообще можете помочь, это было бы потрясающе 🙂
Итак, вот ситуация. Я создал бота для Discord, и он отлично работал около 5 минут (кстати, я просто использую базовый код, пока не привыкну к нему). Но, по непонятной мне причине, теперь я получаю сообщение об ошибке ниже каждый раз, когда пытаюсь использовать одну из команд, встроенных в моего бота.
(узел: 9896) Предупреждение о необработанном promiserejectionwarning: отклонение необработанного обещания (идентификатор отклонения: 2): Ошибка: запрещено (отсутствуют разрешения)
Я не знаю, насколько знание того, как выглядит кодирование моего бота, поможет, я новичок в этом (поэтому я также не знаю, какая часть вызывает у меня проблемы), но я включу базовый код ниже.
var Discordie = require('discordie');
const Events = Discordie.Events;
const client = new Discordie();
client.connect({
token: 'Don't want to give out my token'
});
client.Dispatcher.on(Events.GATEWAY_READY, e => {
console.log('connected as: ' client.User.username);
});
require('events').EventEmitter.prototype._maxListeners = 100;
client.Dispatcher.on(Events.MESSAGE_CREATE, e => {
if (e.message.content == 'PING') {
e.message.channel.sendMessage('PONG');
}
});
После этого остается много кода, и я действительно хочу заставить его работать. Любые предложения приветствуются, просто помните, что я полный новичок и говорите со мной, как с идиотом 🙂
Комментарии:
1. Если это сработало в течение пяти минут, вы уверены, что вас не выкинули из-за слишком большого количества запросов или чего-то подобного.
2. Я понятия не имею. Как я уже сказал, я новичок в этом. Получу ли я при этом необработанное отклонение обещания? Если это так, как мне это исправить?
Ответ №1:
Похоже, что вы отклоняетесь либо сервером, либо вы не настроены как администратор.
Возможно, ваша роль была отозвана.
Комментарии:
1. UNP-17 прав. Только что была эта ошибка, это происходит, если у бота нет разрешения на чтение или запись в вашем канале.