예제 #1
0
        private async Task ReactionAddedAsync(Cacheable <IUserMessage, ulong> cachedMsg, ISocketMessageChannel channel, SocketReaction addedReaction)
        {
            var msg = await cachedMsg.DownloadAsync();

            if (msg == null)
            {
                return;
            }

            IChannelHandler handler = ChannelHandlers.ContainsKey(msg.Channel.Name) ? ChannelHandlers[msg.Channel.Name] : DefaultHandler;
            var             context = new ReactionContext(Context, msg);

            await handler.ReactionAdded(context, addedReaction);
        }