import java.util.*;
import java.util.zip.*;
import java.util.List;
import java.util.regex.*;
import java.util.concurrent.*;
import java.util.concurrent.atomic.*;
import java.util.concurrent.locks.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.text.*;
import javax.swing.table.*;
import java.io.*;
import java.net.*;
import java.lang.reflect.*;
import java.lang.ref.*;
import java.lang.management.*;
import java.security.*;
import java.security.spec.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import javax.imageio.*;
import java.math.*;
import javax.net.ssl.*;
import java.security.SecureRandom;
import java.security.cert.X509Certificate;
import java.text.SimpleDateFormat;
import java.text.NumberFormat;
class main {
public static void main(final String[] args) throws Exception {
String token = loadSecretTextFile("#1002653", "slack-token.txt").trim();
String channelID = slackChannelID(token, "androiddev");
String url = "https://slack.com/api/chat.postMessage";
Map postData = litmap(
"token", token,
"channel", channelID,
"text", "hello",
"username", "eleu_android");
printStructure(jsonDecodeMap(doPost(printStructure(postData), url)));
}
static String loadSecretTextFile(String name) {
return loadTextFile(new File(getSecretProgramDir(), name));
}
static String loadSecretTextFile(String progID, String name) {
return loadTextFile(new File(getSecretProgramDir(progID), name));
}
static String slackChannelID(String token, String name) {
return slackGetChannelIDs(token).get(name);
}
static HashMap litmap(Object... x) {
HashMap map = new HashMap();
litmap_impl(map, x);
return map;
}
static void litmap_impl(Map map, Object... x) {
if (x != null) for (int i = 0; i < x.length-1; i += 2)
if (x[i+1] != null)
map.put(x[i], x[i+1]);
}
static A printStructure(String prefix, A o) {
if (endsWithLetter(prefix)) prefix += ": ";
print(prefix + structureForUser(o));
return o;
}
static A printStructure(A o) {
print(structureForUser(o));
return o;
}
static Map jsonDecodeMap(String s) {
Object o = jsonDecode(s);
if (o instanceof List && empty((List) o))
return new HashMap();
if (o instanceof Map)
return (Map) o;
else
throw fail("Not a JSON map: " + s);
}
static ThreadLocal doPost_silently = new ThreadLocal();
static ThreadLocal doPost_timeout = new ThreadLocal();
static ThreadLocal