README.md in telegram-bot-0.15.7 vs README.md in telegram-bot-0.16.0

- old
+ new

@@ -1,10 +1,10 @@ # Telegram::Bot [![Gem Version](https://badge.fury.io/rb/telegram-bot.svg)](http://badge.fury.io/rb/telegram-bot) [![Code Climate](https://codeclimate.com/github/telegram-bot-rb/telegram-bot/badges/gpa.svg)](https://codeclimate.com/github/telegram-bot-rb/telegram-bot) -[![Build Status](https://app.travis-ci.com/telegram-bot-rb/telegram-bot.svg)](https://app.travis-ci.com/github/telegram-bot-rb/telegram-bot) +[![Lint & Test](https://github.com/telegram-bot-rb/telegram-bot/actions/workflows/ci.yml/badge.svg)](https://github.com/telegram-bot-rb/telegram-bot/actions/workflows/ci.yml) Tools for developing Telegram bots. Best used with Rails, but can be used in [standalone app](https://github.com/telegram-bot-rb/telegram-bot/wiki/Not-rails-application). Supposed to be used in webhook-mode in production, and poller-mode in development, but you can use poller in production if you want. @@ -427,9 +427,13 @@ There are several options to run it automatically: - Use webhooks with routes helper (described above). - Use `Telegram::Bot::Middleware` with rack ([example in wiki](https://github.com/telegram-bot-rb/telegram-bot/wiki/Not-rails-application)). - Use poller (described in the next section). + +When controller runs in webhook mode `Telegram::Bot::Middleware` passes +`ActionDispatch::Request` object to the `.dispatch` method. +It's available via `#webhook_request` controller method. To run action without update (ex., send notifications from jobs), you can call `#process` directly. In this case controller can be initialized with `:from` and/or `:chat` options instead of `update` object: