Пример #1
0
        public void SendPayload(DiscordPayload payload, DiscordSettings settings)
        {
            try
            {
                var request = new HttpRequestBuilder(settings.WebHookUrl)
                              .Accept(HttpAccept.Json)
                              .Build();

                request.Method = HttpMethod.POST;
                request.Headers.ContentType = "application/json";
                request.SetContent(payload.ToJson());

                _httpClient.Execute(request);
            }
            catch (RestException ex)
            {
                _logger.Error(ex, "Unable to post payload {0}", payload);
                throw new DiscordException("Unable to post payload", ex);
            }
        }
Пример #2
0
        private DiscordPayload CreatePayload(string message, List <Embed> embeds = null)
        {
            var avatar = Settings.Avatar;

            var payload = new DiscordPayload
            {
                Username = Settings.Username,
                Content  = message,
                Embeds   = embeds
            };

            if (avatar.IsNotNullOrWhiteSpace())
            {
                payload.AvatarUrl = avatar;
            }

            if (Settings.Username.IsNotNullOrWhiteSpace())
            {
                payload.Username = Settings.Username;
            }

            return(payload);
        }
Пример #3
0
 public DiscordBaseHandler()
 {
     DiscordPayload = new DiscordPayload();
 }