Sha256: 3c415aef9e45ec7afa4dd853c90df7b3cb209ff9b3b473226d453ea64469cb0a

Contents?: true

Size: 767 Bytes

Versions: 2

Compression:

Stored size: 767 Bytes

Contents

require 'rubygems'

require 'logger'
require 'forwardable'

require 'xmpp4r'
require 'xmpp4r/muc'
require 'xmpp4r/roster'

require 'botfly/common_block_acceptor'
require 'botfly/responder'
require 'botfly/bot'
require 'botfly/matcher'
require 'botfly/muc_client'


Thread.abort_on_exception = true

module Botfly
  def Botfly.logger
    @logger ||= Logger.new(@logfile)
    return @logger
  end
  def Botfly.login(jid,pass,opts={},logfile=STDOUT,&block)
    @logfile = logfile
    Botfly.logger.info("BOTFLY: #login")
    bot = Botfly::Bot.new(jid,pass,opts)
    bot.connect # Must connect first, since MUC requires an active connection to initiate
    bot.instance_exec(&block)
    return bot # At this point doesn't get returned, as the thread is stopped
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
botfly-0.3.3 lib/botfly.rb
botfly-0.3.2 lib/botfly.rb