]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/commitdiff
message: add #thanks method, similar to okay
authorMatthias Hecker <mail@apoc.cc>
Mon, 13 Apr 2020 18:39:48 +0000 (20:39 +0200)
committerMatthias Hecker <mail@apoc.cc>
Mon, 13 Apr 2020 18:39:48 +0000 (20:39 +0200)
lib/rbot/message.rb
test/mock.rb

index ed533e9b0ccfc8b57deec4965bd7adfcb5b18eb5..155f9038b34640c9a9e6a704cb6a9bb2c49ea2c1 100644 (file)
@@ -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
index ba6326dbf3930feff354c4b38af3e36f1566083e..30c4ffab18c3e0b88bce6c525415bd755e8a6b8f 100644 (file)
@@ -77,6 +77,10 @@ class MockMessage
     reply 'okay'
   end
 
+  def thanks
+    reply 'thanks :)'
+  end
+
   def public?
     true
   end