Add credits module, more core improvements
This commit is contained in:
parent
0b95e32f2f
commit
9d15556045
3 changed files with 27 additions and 10 deletions
15
bot.rb
15
bot.rb
|
@ -6,17 +6,13 @@ require_relative 'sasl'
|
||||||
require_relative 'config'
|
require_relative 'config'
|
||||||
|
|
||||||
module Lain
|
module Lain
|
||||||
|
Version = '0.1'
|
||||||
|
|
||||||
class Bot
|
class Bot
|
||||||
Version = '0.1'
|
|
||||||
|
|
||||||
def initialize
|
def initialize
|
||||||
$stderr.puts "Lain #{Version} starting..."
|
$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 = {}
|
@modules = {}
|
||||||
|
|
||||||
$stderr.puts 'Loading modules...'
|
$stderr.puts 'Loading modules...'
|
||||||
|
@ -26,6 +22,13 @@ module Lain
|
||||||
@modules[mod] = Modules.const_get(mod).new self
|
@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 = {}
|
@mucs = {}
|
||||||
|
|
||||||
Config::Rooms.each { |r|
|
Config::Rooms.each { |r|
|
||||||
|
|
17
modules/Credits.rb
Normal file
17
modules/Credits.rb
Normal 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
|
|
@ -9,10 +9,7 @@ module Lain
|
||||||
return unless message.type == :groupchat
|
return unless message.type == :groupchat
|
||||||
return unless /!ddate\b/ =~ message.body
|
return unless /!ddate\b/ =~ message.body
|
||||||
|
|
||||||
p = IO.popen("ddate")
|
muc.send(Jabber::Message.new(message.to, IO.popen("ddate").gets(sep=nil).chomp))
|
||||||
while (line = p.gets)
|
|
||||||
muc.send(Jabber::Message.new(message.to, line.chomp))
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Reference in a new issue