Ejemplo n.º 1
0
        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\"}");
        }
Ejemplo n.º 2
0
 public static async Task Dispatch(HttpMessageEventArgs e)
 {
     // TODO: Implement Dispatch w/ other services
 }
Ejemplo n.º 3
0
 protected virtual async Task OnMessageAsync(HttpMessageEventArgs e)
 {
     await OnMessageReceived?.Invoke(e);
 }