Sha256: a8d1f351be839b9f715f44e5525f21b0f83ec01bcea692da11004f2c394650d3

Contents?: true

Size: 907 Bytes

Versions: 2

Compression:

Stored size: 907 Bytes

Contents

#!/usr/bin/env ruby

require 'botolo'
require 'openssl'
require 'codesake_commons'

DEFAULT_BEHAVIOUR = "./lib/botolo/bot/behaviour.rb"
BOTOLO_PID = File.join(".", "botolo.pid") 

OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE

$logger  = Codesake::Commons::Logging.instance
$logger.filename="./codesake-bot.log"
trap("INT")   { @bot.stop; $logger.helo('bot is shutting down'); Kernel.exit(0) }

behaviour_file = DEFAULT_BEHAVIOUR
config_file = nil
config_file = ARGV[0] if ARGV.count == 1

$logger.die "usage: botolo bot_configuration_file" if config_file.nil?

$logger.helo "booting botolo v#{Botolo::VERSION} (C) 2013 paolo@armoredcode.com", BOTOLO_PID

@bot = Botolo::Bot::Engine.new({:config=>config_file})
$logger.log "#{@bot.name} is online" if @bot.online?
$logger.log "#{@bot.name} is offline" unless @bot.online?
@bot.run if @bot.online?
  # Process.daemon(true, true)
@bot.infinite_loop


Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
botolo-0.32.1 bin/botolo
botolo-0.32.0 bin/botolo