Skip to content

andrey-skat/jabot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jabot is a jabber bot that provides DSL for configuration.

Installation

$ gem install jabot

Or with Bundler in your Gemfile.

gem 'jabot'

Default commands

stop
Stop bot listening. Also stop main loop, if bot in standalone mode.
help
Commands list.

Example bot.rb file

require 'jabot'

Jabot.start do
    #if you are running in console, this is start a main loop
    standalone_mode

    username 'username@jabber.com'
    password '*****'
    #clients who allowed to send commands
    clients %w{client@jabber.com}

    #example in messenger
    #me: download_file 'http://example.com/image.jpg' '/home/user/image.jpg'
    command :download_file do |url, save_path|
      spawn("wget -c -O '#{save_path}' '#{url}'")
    end

    #if it returns not empty string, it's sent to you
    command :hello do
      'Hello!'
    end
end

About

Jabber bot for Ruby

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages