Get images sent from Telegram

How can I get images sent from users on Telegram with tracker? It seems like tracker.events does not capture any response that has photos attachment?

The telegram channel doesn’t handle images sent from the user. I haven’t looked at that channel in a while but you would probably want to start by looking at the code here and deciding how you think it should be handled in the channel.

  • Write a _is_image function in your custom connector with the kind of images you expect receive: photo, sticker or document (you need to check the mime type for the last one). It’s all in the variable msg (msg = update.message in the base telegram connector).

  • Call that function in the part where you validate if is a button, user message, etc.

  • Write a function to download the image, see this link.

  • Give a value to the text variable. I recommend a payload similar to the one used in buttons with an intent image and an entity imagepath with the path of the image you downloaded.

  • Modify your actions, rules, stories and domain accordingly.