diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 9c188dd..d279161 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -2,6 +2,7 @@ + - - @@ -147,7 +147,7 @@ - + @@ -194,6 +194,14 @@ + + + + + + + + @@ -202,18 +210,10 @@ - - - - - - - - - - + + diff --git a/Janitor.rb b/Janitor.rb index d90cd62..fdc1413 100644 --- a/Janitor.rb +++ b/Janitor.rb @@ -1,6 +1,8 @@ require 'teamspeak-ruby' class Janitor + debug_mode = true + def login() ts = Teamspeak::Client.new('ts3.vereto.net') ts.login('serveradmin', ENV["SrvQry"].dup) @@ -14,7 +16,12 @@ class Janitor def gsay(msg) ts = login() - ts.command('sendtextmessage', {targetmode: 3, target: 1, msg: msg}) + if debug_mode == true + ts.command('sendtextmessage', {targetmode: 3, target: 1, msg: msg}) + else + ts.command('sendtextmessage', {targetmode: 1, target: 13, msg: msg}) + end + end def listen(global) @@ -22,9 +29,9 @@ class Janitor if global == true return ts.command('servernotifyregister', event: 'textserver')[0]['msg'] else + move_self('218') return ts.command('servernotifyregister', event: 'textchannel', id: '218' )[0]['msg'] end - end def get_clients() @@ -42,6 +49,15 @@ class Janitor return ts.command('clientfind', pattern: name) end + def move_client(clid, cid) + ts = log() + return ts.command('clientmove', clid: clid, cid: cid) + end + + def move_self(cid) + return move_client(find_client('serveradmin from'), cid) + end + def check_channels() ts = login()