From a5765f8eea7ceaac60d75299ed7aa84af238c6d4 Mon Sep 17 00:00:00 2001 From: Benjamin Urquhart <24701883+BenjaminUrquhart@users.noreply.github.com> Date: Wed, 22 Aug 2018 12:23:00 -0400 Subject: [PATCH] Added dhcp.emote command because I was bored --- .../java/net/arptell/dhcpcord/DHCPCord.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/main/java/net/arptell/dhcpcord/DHCPCord.java b/src/main/java/net/arptell/dhcpcord/DHCPCord.java index 986be1d..7cc7714 100644 --- a/src/main/java/net/arptell/dhcpcord/DHCPCord.java +++ b/src/main/java/net/arptell/dhcpcord/DHCPCord.java @@ -19,6 +19,7 @@ import java.io.File; import java.io.FileWriter; import java.io.IOException; +import java.math.BigInteger; import java.util.HashMap; import java.util.Map; import java.util.List; @@ -330,6 +331,16 @@ public void renewIP(User user, Guild guild, boolean debug, boolean unsafe) { catch(Exception e) { } } + //TODO: hex things + public String stringToHex(String string) { + StringBuilder buf = new StringBuilder(200); + for (char ch: string.toCharArray()) { + if (buf.length() > 0) + buf.append(' '); + buf.append(String.format("%04x", (int) ch)); + } + return buf.toString(); + } @Override public void onGuildLeave(GuildLeaveEvent event) { //File file = new File("dhcp/" + event.getGuild().getId()); @@ -955,6 +966,15 @@ else if(id.contains(":")) { channel.sendMessage("There was an error processing your request: " + e).queue(); } } + if(cmd.equals("emote")) { + if(!msg.contains(" ")) { + channel.sendMessage("Usage: dhcp.emote ").queue(); + return; + } + String emote = msg.split(" ")[1]; + channel.sendMessage("`\\u" + stringToHex(emote).toUpperCase().replace(" ", "\\u") + "`").queue(); + return; + } if(cmd.equals("service")) { if(!msg.contains(" ")) { channel.sendMessage("Usage: dhcp.service []").queue(); @@ -994,5 +1014,9 @@ else if(id.contains(":")) { return; } } + if(cmd.equals("pingry")) { + channel.sendMessage("<@190544080164487168>").queue(); + return; + } } }