Telegram: Advanced Techniques
Using the templating system
Feel free to use all the features of the Templating system in the Telegram step.
Processing system commands
Telegram bots have /commands
, so add them in the BotFather (using /setcommands
) and create one scenario which triggers new objects from TMessageIn
, and if there is no system commands in text
field, the scenario sends an object to the Router scenario.
Important! The best bot architecture includes only one scenario which triggers new TMessageIn
objects.
Context-based architecture
The Router scenario (which is not triggered by events but invoked) is routing messages, based on the value of the field context
in TChat
object.
Condition step (checking context
) looks like:
Multi-context architecture
You can add as many fields in TChat
structure (e.g. subcontext
) and compose conditions on them. That is a way to create multi-context architecture.
Dealing with files, images and userpics
Step 1. Getting temporary file path
Call Telegram API-method getFile
using Telegram step this way:
Then, save to a field temporary URL: https://api.telegram.org/file/bot_BOT_TOKEN_/{{API_response.file_path}}
, where _BOT_TOKEN_
is token of your bot.
Step 2. Saving file to Directual
Use internal SDK method $D.fs.download (it can be applied in both SDK step and in Edit object step)
Last updated