Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.Iterator;
- import org.jibble.pircbot.*;
- import net.sourceforge.queried.*;
- public class MyBot extends PircBot {
- public MyBot() {
- this.setName("MyBot_____");
- }
- public void onMessage(String channel, String sender,
- String login, String hostname, String message) {
- if (message.equalsIgnoreCase("time")) {
- String time = new java.util.Date().toString();
- sendMessage(channel, sender + ": The time is now " + time);
- }
- if (message.equalsIgnoreCase("test")) {
- sendMessage(channel, check("UT", "213.201.220.12", 7778));
- }
- }
- public static void main(String[] args) throws Exception {
- // Now start our bot up.
- MyBot bot = new MyBot();
- // Enable debugging output.
- bot.setVerbose(true);
- // Connect to the IRC server.
- bot.connect("irc.freenode.net");
- // Join the #pircbot channel.
- bot.joinChannel("#jibble");
- }
- private String check(String gameType, String ip, int port) {
- String check = "ServerInfo ["+ gameType +"]:";
- ServerInfo serverInfo = QueriEd.serverQuery(27777, gameType, ip, port);
- if(serverInfo == null) {
- check += "ServerInfo == null";
- } else {
- check += serverInfo.getName() +" :: IP: "+ serverInfo.getIp()
- +":"+ serverInfo.getPort() +" :: "+ serverInfo.getGame() +" :: Map: "+ serverInfo.getMap()
- +" :: Players: "+ serverInfo.getPlayerCount() +"/"+ serverInfo.getMaxPlayers();
- }
- System.out.println("PlayerInfo:");
- ArrayList playerInfo = QueriEd.playerQuery(27777, gameType, ip, port);
- if(playerInfo != null && playerInfo.size() > 0) {
- Iterator iter = playerInfo.iterator();
- int count = 0;
- while(iter.hasNext()) {
- PlayerInfo pInfo = (PlayerInfo) iter.next();
- if(count > 0) {
- System.out.print(", ");
- }
- count++;
- System.out.print(pInfo.getName() +" ["+ pInfo.getScore() +"/"+ pInfo.getKills() +"/"+ pInfo.getDeaths() +"]");
- }
- } else {
- System.out.println("No players");
- }
- return check;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement