Search in sources :

Example 16 with HttpResponse

use of com.mashape.unirest.http.HttpResponse in project DiscordSRV by Scarsz.

the class WebhookUtil method deliverMessage.

public static void deliverMessage(TextChannel channel, Player player, String message) {
    if (channel == null)
        return;
    Webhook targetWebhook = getWebhookToUseForChannel(channel, player.getUniqueId().toString());
    if (targetWebhook == null)
        return;
    new Thread(() -> {
        try {
            HttpResponse<String> response = Unirest.post(targetWebhook.getUrl()).field("content", message).field("username", DiscordUtil.strip(player.getDisplayName())).field("avatar_url", "https://minotar.net/helm/" + player.getName() + "/100.png").asString();
            DiscordSRV.debug("Received API response for webhook message delivery: " + response.getStatus());
        } catch (Exception e) {
            DiscordSRV.error("Failed to deliver webhook message to Discord: " + e.getMessage());
            DiscordSRV.debug(ExceptionUtils.getMessage(e));
            e.printStackTrace();
        }
    }).start();
}
Also used : HttpResponse(com.mashape.unirest.http.HttpResponse) Webhook(net.dv8tion.jda.core.entities.Webhook)

Aggregations

HttpResponse (com.mashape.unirest.http.HttpResponse)16 UnirestException (com.mashape.unirest.http.exceptions.UnirestException)6 Message (de.btobastian.javacord.entities.message.Message)6 MessageReceiver (de.btobastian.javacord.entities.message.MessageReceiver)6 ImplMessage (de.btobastian.javacord.entities.message.impl.ImplMessage)6 JSONException (org.json.JSONException)6 Test (org.junit.Test)6 MultipartBody (com.mashape.unirest.request.body.MultipartBody)4 MalformedURLException (java.net.MalformedURLException)3 HttpResponseFactory (org.apache.http.HttpResponseFactory)3 StringEntity (org.apache.http.entity.StringEntity)3 DefaultHttpResponseFactory (org.apache.http.impl.DefaultHttpResponseFactory)3 BasicStatusLine (org.apache.http.message.BasicStatusLine)3 JSONObject (org.json.JSONObject)3 JsonNode (com.mashape.unirest.http.JsonNode)2 BadResponseException (de.btobastian.javacord.exceptions.BadResponseException)2 NotSupportedForBotsException (de.btobastian.javacord.exceptions.NotSupportedForBotsException)2 PermissionsException (de.btobastian.javacord.exceptions.PermissionsException)2 RateLimitedException (de.btobastian.javacord.exceptions.RateLimitedException)2 TypedException (io.javalin.util.TypedException)2