Example #1
0
        public AcceptSession(IUser owner, IUser challenger, IUser bot) : base(owner)
        {
            Event = ExecuteOn.AllReactions;
            AddParticipant(challenger);
            RunMode   = RunMode.Sync;
            TimeoutMs = 120000;
            Bot       = bot;

            Message = null;
            Actions = null;

            OnExecute = ExecuteAction;
            OnDispose = DisposeAction;
        }
Example #2
0
        private async Task DisposeAction()
        {
            if (Message != null)
            {
                if (await Message.Channel.GetMessageAsync(Message.Id) is IUserMessage msg)
                {
                    try
                    {
                        await msg.RemoveAllReactionsAsync();
                    }
                    catch (Exception)
                    {
                        await msg.RemoveReactionsAsync(Bot, new IEmote[] { AcceptEmote, DeclineEmote });
                    }
                }

                Message = null;
            }

            Actions = null;
        }