Sha256: fece45bd9064ced365b92aa3c33f71ec800ebd2b0e5f42b917d1fea9c9473071

Contents?: true

Size: 1.06 KB

Versions: 1

Compression:

Stored size: 1.06 KB

Contents

# `Tgbot`

A tiny but easy-to-use wrapper of [Telegram Bot API](https://core.telegram.org/bots/api).

It's still under experiment, not ready for use.

## `future.rb`

```ruby
# `Tgbot.run' will start a loop until `Interrupt (Ctrl+C)' occured
Tgbot.run TOKEN, proxy: 'https://127.0.0.1:1080' do |bot|
  bot.start do # once
    bot.ok "this is @#{bot.first_name}, sir."
  end
  bot.get 'drive' do # if message['drive']
    bot.send_photo garage.pop rescue bot.retry(1) { |x| bot.sorry "Failed #{x} times." }
  end                          # totally retry ^ times
  bot.on /\-md([.^]+)\Z/m do |matched|
    phantomjs 'md.js', matched
    bot.send_photo 'cp.jpg' rescue bot.sorry
  end
  bot.finish do # rescue Interrupt
    bot.ok 'byebye.'
  end
  bot.before_update do |update|
    # do something before handling every [update]
  end
  bot.after_update do |update|
    # do something after handling every [update]
  end
end
```

## Further future

Features often needed by bots.

- database
- session
- access control
- dynamically add functions
- 

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tgbot-0.1.0 README.md