我试图通过反应数组的索引 0 获得特定反应:
private async void reset(IUserMessage message)
{
message.Reactions.ElementAt(0);
}
但是当我这样做时,我没有看到 discord documentation 说它应该包含的计数或表情符号变量。关于如何根据索引从特定反应中获取表情符号变量的任何想法?
问候, 杰尔
答案 0 :(得分:0)
我不确定您的 IUserMessage 是否也实现了 IMessage,但以下解决方案适用于 IMessage。您可以使用 message as IMessage
将 IUserMessage 更改为 IMessage。
IMessage.Emotes
(docs) 包含 IEmote、ReactionMetadata 的字典。您可以使用此字典根据您要查找的索引或 IEmote 获取反应元数据。 ReactionMetadata 包含 ReactionCount,它是该表情的反应次数。
如果您想了解做出反应的用户,您应该使用 IMessage.GetReactionUsersAsync(IEmote, Int32, RequestOptions)
方法 (docs)。