Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class SlackAPI {
- private static final boolean use = true;
- public static void send(String receiver, String message) {
- send(receiver, message, false);
- }
- public static void send(String receiver, String message, boolean sync) {
- if (sync) {
- sendData(receiver, message);
- } else {
- Bukkit.getScheduler().runTaskAsynchronously(Main.getInstance(), () -> sendData(receiver, message));
- }
- }
- private static void sendData(String receiver, String message) {
- if (!use) {
- Logger.log("[Slack] Trying to send (to " + receiver + ") message: " + message);
- Logger.log("[Slack] But functions are disabled..!");
- return;
- }
- if (!receiver.startsWith("#") && !receiver.startsWith("@")) {
- receiver = "#" + receiver;
- }
- final String toReceive = receiver;
- String json = "{\"text\": \"" + message + "\", \"channel\": \"" + toReceive + "\", \"mrkdwn\": true}";
- try {
- URL url = new URL("https://hooks.slack.com/services/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");
- HttpURLConnection conn = (HttpURLConnection) url.openConnection();
- conn.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
- conn.setDoInput(true);
- conn.setDoOutput(true);
- conn.setRequestMethod("POST");
- OutputStream os = conn.getOutputStream();
- os.write(json.getBytes(StandardCharsets.UTF_8));
- os.close();
- BufferedReader br = new BufferedReader(new InputStreamReader((conn.getInputStream())));
- br.close();
- conn.disconnect();
- } catch (Exception ignored) {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement