public static async Task sendDiscordMessage(HttpMessageEventArgs e) { ServerRequest req = new ServerRequest(await e.Request.GetResponseJObject()); if (req.MagicNumber != "EXPLOSION") { return; } foreach (var guild in Globals.Client.Guilds) { await guild.DownloadUsersAsync(); if (guild.GetUser(req.UserId) is SocketGuildUser usr) { var dm = await usr.GetOrCreateDMChannelAsync(); await dm.SendMessageAsync(req.Message); await e.Response.SendHttpResponse("{\"status\":\"true\"}"); return; } } await e.Response.SendHttpResponse("{\"status\":\"false\"}"); }
public static async Task Dispatch(HttpMessageEventArgs e) { // TODO: Implement Dispatch w/ other services }
protected virtual async Task OnMessageAsync(HttpMessageEventArgs e) { await OnMessageReceived?.Invoke(e); }