Sha256: 6eab967c44e55daefa26138172689ca09c396492e340427ab65d2eee4c689b07

Contents?: true

Size: 466 Bytes

Versions: 7

Compression:

Stored size: 466 Bytes

Contents

require 'blather/client/dsl'

module MUC
  extend Blather::DSL
  when_ready do
    puts "Connected ! send messages to #{jid.stripped}."
    join 'room_name', 'nick_name'
  end

  message :groupchat?, :body, proc { |m| m.from != jid.stripped }, delay: nil do |m|
      echo = Blather::Stanza::Message.new
      echo.to = room
      echo.body = m.body
      echo.type = 'groupchat'
      client.write echo
  end
end
MUC.setup 'username', 'password'
EM.run { MUC.run }

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
blather-2.0.0 examples/MUC_echo.rb
blather-1.2.0 examples/MUC_echo.rb
blather-1.1.4 examples/MUC_echo.rb
blather-1.1.3 examples/MUC_echo.rb
blather-1.1.2 examples/MUC_echo.rb
blather-1.1.1 examples/MUC_echo.rb
blather-1.1.0 examples/MUC_echo.rb