Add credits module, more core improvements

This commit is contained in:
Matthias Schiffer 2013-01-01 18:34:23 +01:00
parent 0b95e32f2f
commit 9d15556045
3 changed files with 27 additions and 10 deletions

15
bot.rb
View file

@ -6,17 +6,13 @@ require_relative 'sasl'
require_relative 'config'
module Lain
class Bot
Version = '0.1'
class Bot
def initialize
$stderr.puts "Lain #{Version} starting..."
@cl = Jabber::Client.new(Jabber::JID.new(Config::JID))
@cl.connect
@cl.auth(Config::Password)
@cl.send(Jabber::Presence.new)
@modules = {}
$stderr.puts 'Loading modules...'
@ -26,6 +22,13 @@ module Lain
@modules[mod] = Modules.const_get(mod).new self
}
$stderr.puts 'Connecting...'
@cl = Jabber::Client.new(Jabber::JID.new(Config::JID))
@cl.connect
@cl.auth(Config::Password)
@cl.send(Jabber::Presence.new)
@mucs = {}
Config::Rooms.each { |r|

17
modules/Credits.rb Normal file
View file

@ -0,0 +1,17 @@
# -*- coding: utf-8 -*-
require 'xmpp4r/message'
require_relative '../module_base'
module Lain
module Modules
class Credits < Base
def on_message(muc, message)
return unless message.type == :groupchat
return unless /!credits\b/ =~ message.body
muc.send(Jabber::Message.new(message.to, "Lain (レイン) #{Version}\n\n -- hacked by NeoRaider"))
end
end
end
end

View file

@ -9,10 +9,7 @@ module Lain
return unless message.type == :groupchat
return unless /!ddate\b/ =~ message.body
p = IO.popen("ddate")
while (line = p.gets)
muc.send(Jabber::Message.new(message.to, line.chomp))
end
muc.send(Jabber::Message.new(message.to, IO.popen("ddate").gets(sep=nil).chomp))
end
end
end