Как я могу проверить, существует ли сообщение в разногласии. js - PullRequest
0 голосов
/ 19 апреля 2020

Я бы хотел, чтобы в моем боте были какие-то реакционные роли. Для этого я должен проверить, является ли действительным идентификатор сообщения, которое пользователь отправляет боту. Может кто-нибудь сказать мне, как это сделать?

1 Ответ

0 голосов
/ 19 апреля 2020

Вы можете сделать это с помощью .fetch(), если вы также знаете, на каком канале вы находитесь.

Если сообщение находится на том же канале, пользователь отправил идентификатор затем вы можете использовать message.channel, чтобы получить канал, или, если он находится на другом канале, вы должны получить этот канал, используя его идентификатор, используя message.guild.channels.cache.get(CHANNEL_ID).

Таким образом, ваш код может быть таким, если он находится в тот же канал:

const msg = message.channel.messages.fetch(MESSAGE_ID)

или если он находится на другом канале:

const channel = message.guild.channels.cache.get(CHANNEL_ID)
const msg = channel.messages.fetch(MESSAGE_ID)
...