Задать вопрос
Astroreen
@Astroreen
Юный начинающий программист

Почему Discord бот, не может найти сообщение?

Доброго времени суток,
моя проблема заключается в том, что я дополнил свой код и он перестал работать, позже я его и вовсе изменил,
но он так и не захотел работать.

db.get() - получает данные из локального файла
db.set() - заменяет данные в файле
Msg - переменная хранящая данные в JSON формате

Изначально, рабочий код выглядел так:
var tokens = message.content.split(" ");
        const MTid = tokens[1];
        if (MTid == null || MTid == undefined) return message.author.send("Будьте добры указать ID сообщения, которого вы пытаетесь изменить.");
        else if (db.get(MTid)) {
            const Msg = db.get(MTid);

            const RID = parseInt(MTid, 10);

            async function EditMessage() {
                
            let someserver = client.guilds.cache.get('686225794766209088');
            let somechannel = someserver.channels.cache.get(Msg.channelid);
            let somemessage = await somechannel.messages.fetch(Msg.realid);
.
.
.
}
EditMessage();


И он прекрасно работал, теперь же мой код выглядит так:
var tokens = message.content.split(" ");
        const MTid = tokens[1];
        if (MTid == null || MTid == undefined) return message.author.send("Будьте добры указать ID сообщения, которого вы пытаетесь изменить.");
        else if (db.get(MTid)) {
            const Msg = db.get(MTid);

            const RID = parseInt(MTid, 10);

            async function EditBugMessage() {
                
            let someserver = client.guilds.cache.get('686225794766209088');
            let somechannel = someserver.channels.cache.get(Msg.channelid);
            
            await somechannel.messages.fetch(Msg.realid).then(somemessage => {
.
.
.
});


Теперь сам вопрос:
Так а что изменилось?? Почему код перестал работать?
Сам Msg я проверял, там все прекрасно записалось и по сути сообщение можно найти, но оно его не находит.

Выдаётся ошибка: DiscordAPIError: Unknown Message

При этом ошибка всегда в одной строчке кода:
await somechannel.messages.fetch(Msg.realid);

Будьте добры, укажите на мою ошибку.
  • Вопрос задан
  • 103 просмотра
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 1
Astroreen
@Astroreen Автор вопроса
Юный начинающий программист
Не знаю почему, но вся конструкция решила заработать, наверно это связано с недавними обновлениями в дискорд.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы