Sha256: b2138d5e3b644b36da7868cd7cad1592d7f29c78d1d5e559e10236bbdc8a243b

Contents?: true

Size: 996 Bytes

Versions: 28

Compression:

Stored size: 996 Bytes

Contents

#!/usr/bin/ruby

# This script will send a jabber message to the specified JID. The subject can be
# specified using the '-s' option, and the message will be taken from stdin.

$:.unshift '../../../../../lib'

require 'optparse'
require 'xmpp4r'
include Jabber

# settings
myJID = JID.new('bot@localhost/Bot')
myPassword = 'bot'

to = nil
subject = ''
OptionParser.new do |opts|
  opts.banner = 'Usage: jabbersend.rb -s \'subject\' -t dest@domain'
  opts.separator ''
  opts.on('-s', '--subject SUBJECT', 'sets the message\'s subject') { |s| subject = s }
  opts.on('-t', '--to DESTJID', 'sets the receiver') { |t| to = JID.new(t) }
  opts.on_tail('-h', '--help', 'Show this message') {
    puts opts
    exit
  }
  opts.parse!(ARGV)
end

if to.nil?
  puts "No receiver specified. See jabbersend -h"
end

cl = Client.new(myJID)
cl.connect
cl.auth(myPassword)
body = STDIN.readlines.join
m = Message.new(to, body).set_type(:normal).set_id('1').set_subject(subject)
puts m.to_s
cl.send(m)
cl.close

Version data entries

28 entries across 28 versions & 10 rubygems

Version Path
brontes3d-xmpp4r-0.4 data/doc/xmpp4r/examples/basic/jabbersend.rb
edavey-xmpp4r-0.4.1 data/doc/xmpp4r/examples/basic/jabbersend.rb
edavey-xmpp4r-0.4.2 data/doc/xmpp4r/examples/basic/jabbersend.rb
edavey-xmpp4r-0.4 data/doc/xmpp4r/examples/basic/jabbersend.rb
ln-xmpp4r-0.5 data/doc/xmpp4r/examples/basic/jabbersend.rb
mojodna-xmpp4r-0.4.0.2 data/doc/xmpp4r/examples/basic/jabbersend.rb
mojodna-xmpp4r-0.4.0.3 data/doc/xmpp4r/examples/basic/jabbersend.rb
seanohalpin-xmpp4r-0.4.1 data/doc/xmpp4r/examples/basic/jabbersend.rb
xmpp4r-0.5.6 data/doc/xmpp4r/examples/basic/jabbersend.rb
xmpp4r-0.5.5 data/doc/xmpp4r/examples/basic/jabbersend.rb
mad-p-xmpp4r-0.6.3 data/doc/xmpp4r/examples/basic/jabbersend.rb
mad-p-xmpp4r-0.6.2 data/doc/xmpp4r/examples/basic/jabbersend.rb
mad-p-xmpp4r-0.6.1 data/doc/xmpp4r/examples/basic/jabbersend.rb
mad-p-xmpp4r-0.6.0 data/doc/xmpp4r/examples/basic/jabbersend.rb
cerberus-0.8.0 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/basic/jabbersend.rb
cerberus-0.7.9 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/basic/jabbersend.rb
edavis10-cerberus-0.7.8 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/basic/jabbersend.rb
cerberus-0.7.8 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/basic/jabbersend.rb
cerberus-0.7.7 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/basic/jabbersend.rb
cerberus-0.7.6 lib/vendor/xmpp4r/data/doc/xmpp4r/examples/basic/jabbersend.rb