private async Task GuildHandler_ReactionAdded(Cacheable <IUserMessage, ulong> arg1, Discord.WebSocket.ISocketMessageChannel arg2, Discord.WebSocket.SocketReaction arg3) { if (EnableHyperlinkReactions) { NestedDefinitionButton button = _nestedButtons.FirstOrDefault(x => x.MessageId == arg1.Id); if (button != null && !arg3.User.GetValueOrDefault().IsBot) { int emoji = ReactionEmojis.ToList().IndexOf(arg3.Emote.Name); if (button.Contains(emoji)) { string word = button.Consume(emoji); var def = await UrbanDefinition.Get(word, EnableHyperlinkReactions); var msg = await arg2.SendMessageAsync(null, false, def.ToEmbed()); await AddNestedDefReactions(def, msg); } } } }
public void AddNestedDefinitionButton(NestedDefinitionButton butt) => _nestedButtons.Add(butt);