public static ReactionEventWrapper OnReaction(this IUserMessage msg, DiscordSocketClient client, Func <SocketReaction, Task> reactionAdded, Func <SocketReaction, Task> reactionRemoved = null) { if (reactionRemoved == null) { reactionRemoved = _ => Task.CompletedTask; } var wrap = new ReactionEventWrapper(client, msg); wrap.OnReactionAdded += (r) => { var _ = Task.Run(() => reactionAdded(r)); }; wrap.OnReactionRemoved += (r) => { var _ = Task.Run(() => reactionRemoved(r)); }; return(wrap); }
public static ReactionEventWrapper OnReaction(this IUserMessage msg, Action <SocketReaction> reactionAdded, Action <SocketReaction> reactionRemoved = null) { if (reactionRemoved == null) { reactionRemoved = delegate { } } ; var wrap = new ReactionEventWrapper(msg); wrap.OnReactionAdded += reactionAdded; wrap.OnReactionRemoved += reactionRemoved; return(wrap); }
public static ReactionEventWrapper OnReaction(this IUserMessage msg, DiscordSocketClient client, Action <SocketReaction> reactionAdded, Action <SocketReaction> reactionRemoved = null) { if (reactionRemoved == null) { reactionRemoved = delegate { } } ; var wrap = new ReactionEventWrapper(client, msg); wrap.OnReactionAdded += (r) => { var _ = Task.Run(() => reactionAdded(r)); }; wrap.OnReactionRemoved += (r) => { var _ = Task.Run(() => reactionRemoved(r)); }; return(wrap); }