Saturn Studio : Telegram

Telegram es una aplicación de mensajería instantánea centrada en la velocidad y la seguridad. Es rápida, simple y gratuita.

📌 ¿Qué es este módulo?

Este módulo permite conectar Saturn Studio con bots de Telegram para enviar, recibir, editar, reenviar y administrar mensajes y usuarios mediante comandos automatizados.

📚 Descripción de los comandos

A continuación se detallan los comandos disponibles para la integración con Telegram:

🎣 Subscribe to webhook

Suscribe un webhook a Telegram para recibir actualizaciones.

ParámetroDescripciónEjemplo
CredentialCredencial de Telegram necesaria para la suscripción.credential

📥 Wait for message

Espera un mensaje de un usuario.

ParámetroDescripciónEjemplo
CredentialCredencial de Telegram necesaria para esperar mensajes.credential
Simplify dataSimplifica los datos del mensaje.
Assign result to variableVariable donde se almacenará el resultado.{var}

🔄 Get Updates

Obtiene actualizaciones de un bot de Telegram.

ParámetroDescripciónEjemplo
CredentialCredencial de Telegram necesaria para obtener actualizaciones.credential
Assign result to variableVariable donde se almacenará el resultado. [{“update_id” 123456789, “message” {“message_id” 34, “from” {“id” 7860667536, “is_bot” true, “first_name” “rocketbot”, “username” “rocket_bot”}, “chat” {“id” 1405976330, “first_name” “JohnDoe”, “username” “JohnDoe3”, “type” “private”}, “date” 1732633524, “text” “Hello Rocketbot”}}]

✉️ Send a Text Message

Envía un mensaje de texto a un usuario de Telegram.

ParámetroDescripciónEjemplo
CredentialCredencial de Telegram necesaria para enviar mensajes.credential
Chat IDID del chat donde se enviará el mensaje.1405976330
Parse ModeFormato del texto a enviar.HTML, Markdown o Text
MessageEl mensaje que será enviado.Hello Rocketbot
Assign result to variableVariable donde se almacenará el resultado.{“message_id” 34, “from” {“id” 7860667536, “is_bot” true, “first_name” “rocketbot”, “username” “bot_name”}, “chat” {“id” -4573610518, “title” “Telegram Chat Bot”, “type” “group”, “all_members_are_administrators” true}, “date” 1732633524, “text” “Hello Rocketbot”}

✏️ Edit a Text Message

Edita un mensaje de texto enviado por un bot (no disponible después de 48 horas).

ParámetroDescripciónEjemplo
CredentialCredencial de Telegram necesaria para editar mensajes.credential
Chat IDID del chat donde se editará el mensaje.1405976330
Message IDID del mensaje a editar.34
Parse ModeFormato del texto a editar.HTML, Markdown o Text
MessageEl nuevo contenido del mensaje.Hello Rocketbot
Assign result to variableVariable donde se almacenará el resultado.{“message_id” 124, “from” {“id” 7860667536, “is_bot” true, “first_name” “rocketbot”, “username” “rocket_bot”}, “chat” {“id” 1405976330, “first_name” “JohnDoe”, “username” “JohnDoe3”, “type” “private”}, “date” 1732648915, “edit_date” 1732649378, “text” “Edited message”}

➡️ Forward a Message

Reenvía un mensaje de un chat de Telegram a otro.

ParámetroDescripciónEjemplo
CredentialCredencial de Telegram necesaria para reenviar mensajes.credential
Chat IDID del chat a donde se reenviará el mensaje.-4573610518
From Chat IDID del chat donde se encuentra el mensaje original.1405976330
Message IDID del mensaje a reenviar.34
Assign result to variableVariable donde se almacenará el resultado.{“message_id” 125, “from” {“id” 7860667536, “is_bot” true, “first_name” “rocketbot”, “username” “rocket_bot”}, “chat” {“id” -4573610518, “title” “Telegram Chat Bot”, “type” “group”, “all_members_are_administrators” true}, “date” 1732649103, “forward_origin” {“type” “user”, “sender_user” {“id” 7860667536, “is_bot” true, “first_name” “rocketbot”, “username” “rocket_bot”}, “date” 1732648915}, “forward_from” {“id” 7860667536, “is_bot” true, “first_name” “rocketbot”, “username” “rocket_bot”}, “forward_date” 1732648915, “text” “Mensaje que se reenviado”}

🗑️ Delete a Message

Elimina un mensaje de un chat de Telegram (no disponible después de 48 horas).

ParámetroDescripciónEjemplo
CredentialCredencial de Telegram necesaria para eliminar mensajes.credential
Chat IDID del chat donde se eliminará el mensaje.-4573610518
Message IDID del mensaje a eliminar.34
Assign result to variableVariable donde se almacenará el resultado (true o false).{var}

📌 Pin a Message

Fija un mensaje en un chat de Telegram.

ParámetroDescripciónEjemplo
CredentialCredencial de Telegram necesaria para fijar un mensaje.credential
Chat IDID del chat donde se fijará el mensaje.-4573610518
Message IDID del mensaje a fijar.34
Assign result to variableVariable donde se almacenará el resultado (true o false).{var}

📍 Unpin a Message

Desancla un mensaje en un chat de Telegram.

ParámetroDescripciónEjemplo
CredentialCredencial de Telegram necesaria para desanclar un mensaje.credential
Chat IDID del chat donde se desanclará el mensaje.-4573610518
Message IDID del mensaje a desanclar.34
Assign result to variableVariable donde se almacenará el resultado (true o false).{var}

🖼️ Send Media

Envía un archivo multimedia a un usuario de Telegram.

ParámetroDescripciónEjemplo
CredentialCredencial de Telegram necesaria para enviar multimedia.credential
Chat IDID del chat donde se enviará el archivo.1405976330
Media TypeTipo de archivo a enviar.Audio, Document, Photo, Video o Sticker
Send byMétodo de envío del archivo.Data, HTTP URL o File ID
File NameNombre del archivo a enviar.File name
Media DataDatos del archivo (URL o ID).http://www.example.com/file
Parse ModeFormato del pie de foto.HTML, Markdown o Text
Assign result to variableVariable donde se almacenará el resultado. {“message_id”29,”from”{“id”7860667536,”is_bot”true,”first_name””rocketbot”,”username””rocket_bot”},”chat”{“id”-1002396539056,”title””Telegram Chat Bot”,”type””supergroup”},”date”1732907392,”audio”{“duration”5,”file_name””Water_Splash_2.mp3″,”mime_type””audio/mpeg”,”title””Water_Splash_2″,”performer””The Recordist”,”file_id””CQACAgQAAxkDAAOHZ0dm5XQ-rukm4LV1jY-0hqVLXRcAAnYAA1nRnFANL8XLLNwmojYE”,”file_unique_id””AgADdgADWdGcUA”,”file_size”302751}}

💾 Download a File

Descarga un archivo desde un chat de Telegram.

ParámetroDescripciónEjemplo
CredentialCredencial de Telegram necesaria para descargar archivos.credential
File IDID del archivo a descargar.file_id
Assign result to variableVariable donde se almacenará el resultado.[{“filename””file.xlsx”,”id””60d02f73e681281f219a1g1cb4665f693627ec84f230f41e19bccd258222bb64f645d1fdea771402d2976bc7d7504c15aff740ce1ceee86a6e724c6068dd1502″,”size”11009,”provider””excel”}]

🔗 Create a Chat Invite Link

Crea un enlace de invitación a un chat.

ParámetroDescripciónEjemplo
CredentialCredencial de Telegram para crear un enlace de invitación.credential
Chat IDID del chat para el cual se creará el enlace.1405976330
NameNombre del enlace de invitación.MyInviteLink
Expire DateFecha de caducidad del enlace.1-1-2025
Member LimitLímite de usuarios que pueden unirse con el enlace.100
Assign result to variableVariable donde se almacenará el resultado.{“invite_link””https//t.me/+ivwEK0lIx-tmODNh”,”creator”{“id”7860667536,”is_bot”true,”first_name””rocketbot”,”username””rocket_bot”},”expire_date”1764558000,”member_limit”10,”creates_join_request”false,”is_primary”false,”is_revoked”false}

⛓️ Revoke a Chat Invite Link

Revoca un enlace de invitación a un chat.

ParámetroDescripciónEjemplo
CredentialCredencial de Telegram para revocar un enlace.credential
Chat IDID del chat del que se revocará el enlace.1405976330
Invite LinkEl enlace de invitación a revocar.https://t.me/+ivwEK0lIx-tmODNh
Assign result to variableVariable donde se almacenará el resultado.{“invite_link””https//t.me/+ivwEK0lIx-tmODNh”,”creator”{“id”7860667536,”is_bot”true,”first_name””rocketbot”,”username””rocket_bot”},”expire_date”1764558000,”member_limit”10,”creates_join_request”false,”is_primary”false,”is_revoked”true}

👢 Kick a Chat Member

Expulsa a un miembro de un chat.

ParámetroDescripciónEjemplo
CredentialCredencial de Telegram para expulsar miembros.credential
Chat IDID del chat de donde será expulsado el usuario.1405976330
User IDID del usuario a expulsar.1674143648
Assign result to variableVariable donde se almacenará el resultado (true o false).{var}

⭐ Promote a Chat Member

Promueve a un miembro del chat a administrador.

ParámetroDescripciónEjemplo
CredentialCredencial de Telegram para promover miembros.credential
Chat IDID del chat donde se promoverá al usuario.1405976330
User IDID del usuario a promover.1674143648
Can Change InfoPermite al admin cambiar info del chat.True
Can Create PostsPermite al admin crear posts (solo canales).True
Can Edit MessagesPermite al admin editar mensajes (solo canales).True
Can Delete MessagesPermite al admin borrar mensajes (solo canales).True
Can Invite UsersPermite al admin invitar nuevos usuarios.True
Can Restrict MembersPermite al admin restringir o banear miembros.True
Can Pin MessagesPermite al admin fijar mensajes (solo supergrupos).True
Can Promote MembersPermite al admin añadir nuevos administradores.True
Assign result to variableVariable donde se almacenará el resultado (true o false).{var}

🧪 Ejemplo de uso

  • Wait for message: Crear un bot de atención al cliente que espere consultas de los usuarios y las registre en un sistema de tickets.
  • Send a Text Message: Notificar a un administrador cuando una tarea crítica en un sistema ha finalizado.
  • Send Media: Automatizar el envío de un reporte diario en formato PDF a un grupo de trabajo.
  • Kick a Chat Member: Expulsar automáticamente a usuarios de un grupo si publican mensajes considerados como spam.
  • Pin a Message: Fijar un mensaje con las reglas del grupo o un anuncio importante cada vez que se inicia el bot.

🧩 Requisitos

  1. Tener una cuenta de Telegram.
  2. Crear un bot de Telegram hablando con @BotFather dentro de la aplicación para obtener un token de API.
  3. La credencial requerida en los comandos corresponde al token del API del bot.
  4. Conocer el Chat ID del usuario, grupo o canal con el que se desea interactuar.
  5. Asegurarse de que el bot tenga los permisos necesarios en el chat de destino (por ejemplo, ser administrador para poder eliminar mensajes, expulsar usuarios o fijar mensajes).