コード例 #1
0
        protected virtual void NewReaction(MessageReactionAddEventArgs e)
        {
            if (!CheckRequirements(e.Channel, e.Message))
            {
                return;
            }

            OnReactionAdded?.Invoke(e);
        }
コード例 #2
0
        private Task Discord_ReactionAdded(ulong messageId, Optional <SocketUserMessage> message, SocketReaction reaction)
        {
            try
            {
                if (messageId == Message.Id)
                {
                    OnReactionAdded?.Invoke(reaction);
                }
            }
            catch { }

            return(Task.CompletedTask);
        }
コード例 #3
0
        private Task ReactionAdded(MessageReactionAddEventArgs e)
        {
            if (e.User.IsCurrent)
            {
                return(Task.CompletedTask);
            }

            if (e.Message.Id == _lastBotMessage.Id)
            {
                Console.WriteLine("[{0}] {1} added reaction {2}", e.User.Id, e.User.Username, e.Emoji.GetDiscordName());
                OnReactionAdded?.Invoke(e);
            }
            return(Task.CompletedTask);
        }
コード例 #4
0
        private Task Discord_ReactionAdded(Cacheable <IUserMessage, ulong> msg, ISocketMessageChannel channel, SocketReaction reaction)
        {
            Task.Run(() =>
            {
                try
                {
                    if (msg.Id == Message.Id)
                    {
                        OnReactionAdded?.Invoke(reaction);
                    }
                }
                catch { }
            });

            return(Task.CompletedTask);
        }