X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=lib%2Frbot%2Fcore%2Fconfig.rb;h=d887855d33614350b554cdc94d21e9b7903f0ed5;hb=be5d914984e767ce1a718b84d0bad1c88d9f8ea3;hp=1b14ebd8cf7adab0ef46958ad4b89f194da4d7ce;hpb=6f9bfa43ac907700fcba394e0f6b9d987b1192fb;p=user%2Fhenk%2Fcode%2Fruby%2Frbot.git diff --git a/lib/rbot/core/config.rb b/lib/rbot/core/config.rb index 1b14ebd8..d887855d 100644 --- a/lib/rbot/core/config.rb +++ b/lib/rbot/core/config.rb @@ -4,14 +4,20 @@ # :title: rbot config management from IRC # # Author:: Giuseppe "Oblomov" Bilotta -# Copyright:: (C) 2006,2007 Giuseppe Bilotta -# License:: GPL v2 class ConfigModule < CoreBotModule def version_string - _("I'm a v. %{version} rubybot%{copyright}%{url}") % { + if $version_timestamp.to_i > 0 + ago = _(" [%{secs} ago]") % { + :secs => Utils.secs_to_string(Time.now.to_i - $version_timestamp.to_i) + } + else + ago = '' + end + _("I'm a v. %{version}%{ago} rubybot%{copyright}%{url}") % { :version => $version, + :ago => ago, :copyright => ", #{Irc::Bot::COPYRIGHT_NOTICE}", :url => " - #{Irc::Bot::SOURCE_URL}" } @@ -66,13 +72,13 @@ class ConfigModule < CoreBotModule rx = Regexp.new(params[:rx].to_s, true) cfs = [] @bot.config.items.each do |k, v| - cfs << v if k.to_s.match(rx) or (v.desc.match(rx) rescue false) + cfs << [Bold + k.to_s + Bold, v.desc] if k.to_s.match(rx) or (v.desc.match(rx) rescue false) end if cfs.empty? m.reply _("no config key found matching %{r}") % { :r => params[:rx].to_s} else - m.reply _("possible keys: %{kl}") % { :kl => cfs.map { |c| c.key}.join(', ') } - m.reply cfs.map { |c| [c.key, c.desc].join(': ') }.join("\n") + m.reply _("possible keys: %{kl}") % { :kl => cfs.map { |c| c.first}.sort.join(', ') } if cfs.length > 1 + m.reply cfs.map { |c| c.join(': ') }.join("\n") end end @@ -175,6 +181,7 @@ class ConfigModule < CoreBotModule def bot_nick(m, param) @bot.nickchg(param[:nick]) + @bot.wanted_nick = param[:nick] end def bot_status(m, param) @@ -197,10 +204,8 @@ class ConfigModule < CoreBotModule case m.ctcp.intern when :VERSION m.ctcp_reply version_string - @bot.irclog "@ #{m.source} asked #{who} about version info" when :SOURCE m.ctcp_reply Irc::Bot::SOURCE_URL - @bot.irclog "@ #{m.source} asked #{who} about source info" end end