X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=lib%2Frbot%2Fmessage.rb;h=155f9038b34640c9a9e6a704cb6a9bb2c49ea2c1;hb=28502d92c420aefa3832e57561044efa06b9ab8b;hp=315088790bd90e26818a4c2b7eb027b456e9875d;hpb=cf8324728c4b427d1955a7ed3ba65c05e2545bc3;p=user%2Fhenk%2Fcode%2Fruby%2Frbot.git diff --git a/lib/rbot/message.rb b/lib/rbot/message.rb index 31508879..155f9038 100644 --- a/lib/rbot/message.rb +++ b/lib/rbot/message.rb @@ -474,15 +474,14 @@ module Irc @bot.ctcp_notice @source, @ctcp, string, options end - # convenience method to reply "okay" in the current language to the - # message - def plainokay - self.reply @bot.lang.get("okay"), :nick => false + # convenience method to reply a literal message in the current language to the message + def plain_literal(ident) + self.reply @bot.lang.get(ident), :nick => false end # Like the above, but append the username - def nickokay - str = @bot.lang.get("okay").dup + def nick_literal(ident) + str = @bot.lang.get(ident).dup if self.public? # remove final punctuation str.gsub!(/[!,.]$/,"") @@ -492,9 +491,13 @@ module Irc end # the default okay style is the same as the default reply style - # def okay - @bot.config['core.reply_with_nick'] ? nickokay : plainokay + @bot.config['core.reply_with_nick'] ? nick_literal('okay') : plain_literal('okay') + end + + # thanks the user in reply + def thanks + @bot.config['core.reply_with_nick'] ? nick_literal('thanks') : plain_literal('thanks') end # send a NOTICE to the message source @@ -612,6 +615,21 @@ module Irc end end + # class to manage LIST replies + class ListMessage < BasicUserMessage + attr_accessor :list + def initialize(bot, server, source, target, list=Hash.new) + super(bot, server, source, target, "") + @list = [] + end + + def inspect + fields = ' list=' << list.inspect + super(fields) + end + end + + # class to manage NAME replies class NamesMessage < BasicUserMessage attr_accessor :users