#!/usr/bin/env ruby require_relative 'Janitor' i = 1 jan = Janitor.new jan.move_self('218') jan.gsay("Online and listening...") #//Greeting/MOTD eventually? while (i > 0) begin return_report = jan.listen() invokerid = return_report['invokerid'] cmd = return_report['msg'] puts cmd + " - " + invokerid.to_s if cmd == '!help' msg = "I am Janitor, you can tell me to do things." jan.gsay(msg) msg = "Try !roll to roll a dice" jan.gsay(msg) end if cmd == "!stop" msg = "JAN Will stop listening" jan.gsay(msg) puts "Stopping" i = -1 end if cmd.include? "!say" cmd.slice! "!say" input_str = cmd puts "[DEBUG] " + input_str jan.gsay(input_str) end if cmd == "!cleanup" jan.gsay("Cleaning up..") jan.check_channels() jan.gsay("Channels clean!") end if cmd == "!roll" jan.gsay(jan.roll) end rescue Exception => e puts e.backtrace puts "Error: " + e.message #//Re-create the bot (Fucking awful, i know but here we are) jan = Janitor.new jan.move_self('218') end end