Commit 9e70ce5

mo <mo.khan@gmail.com>
2018-04-27 21:00:30
send message as bot.
1 parent 3da81c4
Changed files (1)
lib
lib/del/robot.rb
@@ -58,6 +58,7 @@ module Del
       client.add_message_callback do |message|
         next if message.type == :error || message.body.nil?
         puts message.inspect
+        send_message(message.from, message.body)
       end
       client.send(Jabber::Presence.new(:chat))
       list_rooms(configuration[:muc_domain]).each do |room|
@@ -68,6 +69,12 @@ module Del
       shut_down
     end
 
+    def send_message(jid, message)
+      message = Jabber::Message.new(jid, encode_string(message))
+      message.type = :chat
+      client.send(message)
+    end
+
     private
 
     def list_rooms(muc_domain)
@@ -90,5 +97,9 @@ module Del
       puts "byte me!"
       client.close
     end
+
+    def encode_string(s)
+      s.encode('UTF-8', invalid: :replace, undef: :replace)
+    end
   end
 end