Telegram: Advanced Techniques
Last updated
Last updated
Feel free to use all the features of the Templating system in the Telegram step.
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.
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.
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.
Use internal SDK method $D.fs.download (it can be applied in both SDK step and in Edit object step)