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); } }
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); }
public DiscordBaseHandler() { DiscordPayload = new DiscordPayload(); }