https://github.com/blocknotes/telegram-bot-server-ruby
A Telegram Bot server in Ruby using webhooks
https://github.com/blocknotes/telegram-bot-server-ruby
ruby telegram-bot
Last synced: 10 months ago
JSON representation
A Telegram Bot server in Ruby using webhooks
- Host: GitHub
- URL: https://github.com/blocknotes/telegram-bot-server-ruby
- Owner: blocknotes
- License: mit
- Created: 2020-04-10T17:12:34.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2023-03-16T10:07:29.000Z (almost 3 years ago)
- Last Synced: 2025-02-02T12:19:22.630Z (12 months ago)
- Topics: ruby, telegram-bot
- Language: Ruby
- Homepage:
- Size: 274 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# A Telegram Bot server in Ruby on Heroku using webhooks
An example of a Ruby Telegram Bot server hosted on Heroku.
It's a simple Rack app that handle POST requests and launch dice with different sides.
## Install
- Create a new bot on Telegram writing to **@BotFather** the command `/newbot` and choose a name and a nick; it will return the access token for the bot, put it in `API_TOKEN` env variable of `.env` file (for local development)
- Setup your bot project on Heroku:
- Create a new Ruby project
- Set the API_TOKEN with: `heroku config:set API_TOKEN=bot_token`
- Clone this repo and commit the changes
- Check the logs with: `heroku logs -t`
- Set the webhook URL for the bot (replacing `API_TOKEN` and `HEROKU_PROJECT`):
```sh
curl -X POST -H 'Content-Type: application/json' 'https://api.telegram.org/botAPI_TOKEN/setWebhook' --data '{"url":"https://HEROKU_PROJECT.herokuapp.com/"}'
```
## Usage
- Write to your bot a command (ex. `.D4`)
- A POST request should be received (check the Heroku logs)
- The result should be shown in the bot channel
## Screenshot

## Do you like it? Star it!
If you use this component just star it. A developer is more motivated to improve a project when there is some interest.
## Contributors
- [Mattia Roccoberton](https://blocknot.es/): author
## License
[MIT](LICENSE.txt)