# -*- mode: ruby; -*- #=begin header #おみくじエージェント # # $Author: knu $ # $Date: 2001/01/31 15:31:07 $ # # Copyright (C) 1998-2000 Hiroshi IGARASHI #=end agent = IRC::PassiveAgent::new("おみくじ") class << agent def start(client) super end def stop super end def notifyMessage(message) #p(message) case message.command when CMD_PRIVMSG #putlog("debug", "recieved PRIVMSG.") #putlog("debug", message.str) if message.trailing =~ /^(?:\s| )*おみくじ(?:\s| )*(.+)?$/ from = $1 ? $1 : User::parse(message.prefix).nick to = message.params[0] to = from if !to.nil? and to == @client.nick do_omikuji(from, to) end end end private def do_omikuji(from, to) #=begin lang=ja #from:String おみくじを引いた人 #to:String 結果の送り先 #=end privmsg("おみくじ引きまぁす。", to) privmsg("#{from}さんの運勢は……", to) sleep(3) srand result = case rand(5) when 0 "大吉でぇす!!" when 1 "中吉でぇす!" when 2 "小吉でぇす!" when 3 "凶でぇす!" when 4 "大凶でぇす!" end privmsg(result, to) end end agent