Как редактировать сообщение с помощью его id? Discord JS

168
08 декабря 2021, 15:50

Почему у меня не редактирует сообщение?

    let server = bot.guilds.get('ид сервера');
    let stats = server.channels.get('Ид канала');
    let stats_msg = stats.message.get('Ид сообщения');
    stats_msg.edit(`Текст`);

При запуске бота появляется ошибка.

TypeError: Cannot read property 'get' of undefined
Answer 1

У вас неправильно написано свойство messages, а не message (docs). Но даже если вы напишете правильно, то коллекция будет пуста, т.к. это фактически кэш тех сообщений, которые вы запрашивали раньше. Нужно использовать fetchMessage(id) - одно сообщение по id, fetchMessages() - все сообщения (docs). Например:

let server = client.guilds.get('id');
let channel = server.channels.get('id');
let message = await channel.fetchMessage('id');
await message.edit('text');

PS. Вы не можете редактировать сообщения других пользователей.

READ ALSO
DatePicker ReactNative

DatePicker ReactNative

Как мне оставить только месяц например, чтобы не отображались дни и годformat = "dddd" пробовал, ошибку выдает

146
Почему функция возвращает undefined?

Почему функция возвращает undefined?

У меня есть массив, каждое значение которого обозначает сторону света:

113
Двойной градиент

Двойной градиент

Извините за такой глупый вопросЕсть фоновая картинка, и по макету на этой картинке есть два, идентичных по цвету, градиента, но под разными...

70
Не могу удалить элемент объекта, созданный конструктором

Не могу удалить элемент объекта, созданный конструктором

Никак не получается удалить элемент объекта, созданный конструкторомПочему так происходит?

61