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; }
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; }