Discord.Net - Добавить реакцию на предыдущее сообщение от команды - PullRequest
0 голосов
/ 12 мая 2019

Из команды я хочу иметь возможность получить предыдущее сообщение из чата и добавить реакции на это сообщение. Я использую эту строку кода, чтобы получить предыдущее сообщение, но оно возвращает IEnumerable<IMessage>.

var messages = await Context.Channel
                   .GetMessagesAsync(Context.Message, Direction.Before, 1)
                   .FlattenAsync();

IMessages не имеют функции добавления реакции. Я попытался пройти несколько способов, чтобы получить сообщение пользователя сокета из последнего сообщения, но не могу найти способ получить сообщение пользователя сокета из сообщения IMessage.

1 Ответ

0 голосов
/ 12 мая 2019

Просто приведите к IUserMessage.
Если кеш не включен, вы не сможете получить сообщение сокета, вместо этого вы получите сообщение об отдыхе.Тем не менее, сообщение сокета не требуется, поэтому интерфейса должно быть достаточно.

...