Sha256: a681b030ac9ad19c2212ce708b57896e4d4a7865b1006f8ff514c8b062a23395

Contents?: true

Size: 664 Bytes

Versions: 11

Compression:

Stored size: 664 Bytes

Contents

require 'rubygems'
require 'blather/client/dsl'
$stdout.sync = true

module Ping
  extend Blather::DSL
  def self.run; client.run; end

  setup 'ping@your.jabber.server', 'password'

  status :from => /pong@your\.jabber\.server/ do |s|
    puts "serve!"
    say s.from, 'ping'
  end

  message :chat?, :body => 'pong' do |m|
    puts "ping!"
    say m.from, 'ping'
  end
end

module Pong
  extend Blather::DSL
  def self.run; client.run; end

  setup 'pong@your.jabber.server', 'password'
  message :chat?, :body => 'ping' do |m|
    puts "pong!"
    say m.from, 'pong'
  end
end

trap(:INT) { EM.stop }
trap(:TERM) { EM.stop }
EM.run do
  Ping.run
  Pong.run
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
blather-2.0.0 examples/ping_pong.rb
blather-1.2.0 examples/ping_pong.rb
blather-1.1.4 examples/ping_pong.rb
blather-1.1.3 examples/ping_pong.rb
blather-1.1.2 examples/ping_pong.rb
blather-1.1.1 examples/ping_pong.rb
blather-1.1.0 examples/ping_pong.rb
blather-1.0.0 examples/ping_pong.rb
blather-0.8.8 examples/ping_pong.rb
blather-0.8.7 examples/ping_pong.rb
blather-0.8.6 examples/ping_pong.rb