Telegram

Telegram

You first have to create a Telegram bot to get credentials. Once you have them you can add these to your credentials.yml.

Getting Credentials

How to get the Telegram credentials: You need to set up a Telegram bot.

  1. To create the bot, go to Bot Father, enter /newbot and follow the instructions.
  2. At the end you should get your access_token and the username you set will be your verify.
  3. If you want to use your bot in a group setting, it’s advisable to turn on group privacy mode by entering /setprivacy. Then the bot will only listen when a user’s message starts with /bot.

For more information, check out the Telegram HTTP API.

Running on Telegram

If you want to connect to telegram using the run script, e.g. using:

rasa run

you need to supply a credentials.yml with the following content:

telegram: access_token: "490161424:AAGlRxinBRtKGb21_rlOEMtDFZMXBl6EC0o" verify: "your_bot" webhook_url: "https://your_url.com/webhooks/telegram/webhook"

Supported Response Attachments

In addition to standard text: responses, this channel also supports the following components from the Telegram API:

Examples:

utter_ask_transfer_form_confirm: - buttons: - payload: /affirm title: Yes - payload: /deny title: No, cancel the transaction button_type: vertical text: Would you like to transfer {currency}{amount_of_money} to {PERSON}? image: "https://i.imgur.com/nGF1K8f.jpg"

👋 I can help you get started with Rasa and answer your technical questions.