updated admin commands

pull/6/head
Vyacheslav N. Boyko 2018-03-29 10:22:09 +03:00
parent 53d60e046a
commit 9d50f07f03
3 changed files with 36 additions and 5 deletions

View File

@ -5,7 +5,7 @@ After=network.target
[Service]
User=bvn13
WorkingDirectory=/srv/jircbot
ExecStart=/usr/bin/java -jar /srv/jircbot/jircbot-2.0.0.jar
ExecStart=/usr/bin/java -jar /srv/jircbot/jircbot-2.0.1.jar
SuccessExitStatus=143
[Install]

View File

@ -18,7 +18,7 @@
<properties>
<bot.version>2.0.0</bot.version>
<bot.version>2.0.1</bot.version>
<java.version>1.8</java.version>

View File

@ -52,13 +52,14 @@ public class AdminListener extends ImprovedListenerAdapter {
configuration.getConnections().forEach(c -> {
if (sameServer(event.getUser().getServer(), c.getServer())) {
if (sameServer(event.getBot().getServerHostname(), c.getServer())) {
aConfig.set(c);
}
});
if (aConfig.get() == null) {
event.respondPrivateMessage("sorry, bot not found!");
return;
}
@ -79,13 +80,17 @@ public class AdminListener extends ImprovedListenerAdapter {
String args[] = null;
switch (commands[0].toLowerCase()) {
case "restart":
event.getBot().stopBotReconnect(); break;
case "join" :
event.getBot().sendIRC().joinChannel(commands[1]); event.respondPrivateMessage("done"); break;
case "leave" :
event.getBot().sendRaw().rawLine("PART "+commands[1]); event.respondPrivateMessage("done"); break;
case "privmsg" :
event.getBot().sendRaw().rawLine("PRIVMSG "+commands[1]); event.respondPrivateMessage("done"); break;
case "cmd" :
args = commands[1].split(" ", 3);
event.getBot().sendRaw().rawLine(args[2]); event.respondPrivateMessage("done"); break;
args = commands[1].split(" ", 2);
event.getBot().sendRaw().rawLine(args[1]); event.respondPrivateMessage("done"); break;
case "set" :
try {
args = commands[1].split(" ", 4); // set, server, channel, mode/hello-message
@ -95,6 +100,32 @@ public class AdminListener extends ImprovedListenerAdapter {
event.respondPrivateMessage(e.getMessage());
}
break;
case "op" :
case "deop" :
String cmd = commands[0].toLowerCase();
args = commands[1].split(" ", 2);
if (args.length == 1) {
event.getBot().sendRaw().rawLine("PRIVMSG chanserv :"+cmd+" "+args[0]+" "+event.getUser().getNick());
event.respondPrivateMessage("done");
} else if (args.length == 2) {
event.getBot().sendRaw().rawLine("PRIVMSG chanserv :"+cmd+" "+args[0]+" "+args[1]);
event.respondPrivateMessage("done");
} else {
event.respondPrivateMessage("wrong arguments");
}
break;
case "kick" :
args = commands[1].split(" ", 3);
if (args.length == 2) {
event.getBot().sendRaw().rawLine("KICK "+args[0]+" "+args[1]);
event.respondPrivateMessage("done");
} else if (args.length == 3) {
event.getBot().sendRaw().rawLine("KICK "+args[0]+" "+args[1]+" "+args[2]);
event.respondPrivateMessage("done");
} else {
event.respondPrivateMessage("wrong arguments");
}
break;
default:
event.respondPrivateMessage("Command not supported");
}