Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.Iterator;
  3.  
  4. import org.jibble.pircbot.*;
  5. import net.sourceforge.queried.*;
  6.  
  7. public class MyBot extends PircBot {
  8.  
  9. public MyBot() {
  10. this.setName("MyBot_____");
  11. }
  12.  
  13. public void onMessage(String channel, String sender,
  14. String login, String hostname, String message) {
  15. if (message.equalsIgnoreCase("time")) {
  16. String time = new java.util.Date().toString();
  17. sendMessage(channel, sender + ": The time is now " + time);
  18. }
  19. if (message.equalsIgnoreCase("test")) {
  20. sendMessage(channel, check("UT", "213.201.220.12", 7778));
  21. }
  22.  
  23. }
  24.  
  25. public static void main(String[] args) throws Exception {
  26.  
  27. // Now start our bot up.
  28. MyBot bot = new MyBot();
  29.  
  30. // Enable debugging output.
  31. bot.setVerbose(true);
  32.  
  33. // Connect to the IRC server.
  34. bot.connect("irc.freenode.net");
  35.  
  36. // Join the #pircbot channel.
  37. bot.joinChannel("#jibble");
  38.  
  39. }
  40.  
  41. private String check(String gameType, String ip, int port) {
  42.  
  43. String check = "ServerInfo ["+ gameType +"]:";
  44.  
  45. ServerInfo serverInfo = QueriEd.serverQuery(27777, gameType, ip, port);
  46. if(serverInfo == null) {
  47. check += "ServerInfo == null";
  48. } else {
  49. check += serverInfo.getName() +" :: IP: "+ serverInfo.getIp()
  50. +":"+ serverInfo.getPort() +" :: "+ serverInfo.getGame() +" :: Map: "+ serverInfo.getMap()
  51. +" :: Players: "+ serverInfo.getPlayerCount() +"/"+ serverInfo.getMaxPlayers();
  52. }
  53.  
  54.  
  55. System.out.println("PlayerInfo:");
  56.  
  57. ArrayList playerInfo = QueriEd.playerQuery(27777, gameType, ip, port);
  58. if(playerInfo != null && playerInfo.size() > 0) {
  59. Iterator iter = playerInfo.iterator();
  60. int count = 0;
  61. while(iter.hasNext()) {
  62. PlayerInfo pInfo = (PlayerInfo) iter.next();
  63. if(count > 0) {
  64. System.out.print(", ");
  65. }
  66. count++;
  67. System.out.print(pInfo.getName() +" ["+ pInfo.getScore() +"/"+ pInfo.getKills() +"/"+ pInfo.getDeaths() +"]");
  68. }
  69. } else {
  70. System.out.println("No players");
  71. }
  72. return check;
  73.  
  74. }
  75.  
  76.  
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement