Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. public class SlackAPI {
  2.  
  3. private static final boolean use = true;
  4.  
  5. public static void send(String receiver, String message) {
  6. send(receiver, message, false);
  7. }
  8.  
  9. public static void send(String receiver, String message, boolean sync) {
  10. if (sync) {
  11. sendData(receiver, message);
  12. } else {
  13. Bukkit.getScheduler().runTaskAsynchronously(Main.getInstance(), () -> sendData(receiver, message));
  14. }
  15. }
  16.  
  17. private static void sendData(String receiver, String message) {
  18. if (!use) {
  19. Logger.log("[Slack] Trying to send (to " + receiver + ") message: " + message);
  20. Logger.log("[Slack] But functions are disabled..!");
  21. return;
  22. }
  23. if (!receiver.startsWith("#") && !receiver.startsWith("@")) {
  24. receiver = "#" + receiver;
  25. }
  26. final String toReceive = receiver;
  27. String json = "{\"text\": \"" + message + "\", \"channel\": \"" + toReceive + "\", \"mrkdwn\": true}";
  28. try {
  29. URL url = new URL("https://hooks.slack.com/services/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");
  30. HttpURLConnection conn = (HttpURLConnection) url.openConnection();
  31. conn.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
  32. conn.setDoInput(true);
  33. conn.setDoOutput(true);
  34. conn.setRequestMethod("POST");
  35. OutputStream os = conn.getOutputStream();
  36. os.write(json.getBytes(StandardCharsets.UTF_8));
  37. os.close();
  38. BufferedReader br = new BufferedReader(new InputStreamReader((conn.getInputStream())));
  39. br.close();
  40. conn.disconnect();
  41. } catch (Exception ignored) {
  42. }
  43. }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement