Add Activepieces integration for workflow automation

- Add Activepieces fork with SmoothSchedule custom piece
- Create integrations app with Activepieces service layer
- Add embed token endpoint for iframe integration
- Create Automations page with embedded workflow builder
- Add sidebar visibility fix for embed mode
- Add list inactive customers endpoint to Public API
- Include SmoothSchedule triggers: event created/updated/cancelled
- Include SmoothSchedule actions: create/update/cancel events, list resources/services/customers

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
poduck
2025-12-18 22:59:37 -05:00
parent 9848268d34
commit 3aa7199503
16292 changed files with 1284892 additions and 4708 deletions

View File

@@ -0,0 +1,3 @@
{
"presets": [["@nx/js/babel", { "useBuiltIns": "usage" }]]
}

View File

@@ -0,0 +1,18 @@
{
"extends": ["../../../../.eslintrc.json"],
"ignorePatterns": ["!**/*"],
"overrides": [
{
"files": ["*.ts", "*.tsx", "*.js", "*.jsx"],
"rules": {}
},
{
"files": ["*.ts", "*.tsx"],
"rules": {}
},
{
"files": ["*.js", "*.jsx"],
"rules": {}
}
]
}

View File

@@ -0,0 +1,7 @@
# pieces-telegram-bot
This library was generated with [Nx](https://nx.dev).
## Running lint
Run `nx lint pieces-telegram-bot` to execute the lint via [ESLint](https://eslint.org/).

View File

@@ -0,0 +1,4 @@
{
"name": "@activepieces/piece-telegram-bot",
"version": "0.3.22"
}

View File

@@ -0,0 +1,51 @@
{
"name": "pieces-telegram-bot",
"$schema": "../../../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "packages/pieces/community/telegram-bot/src",
"projectType": "library",
"targets": {
"build": {
"executor": "@nx/js:tsc",
"outputs": [
"{options.outputPath}"
],
"options": {
"outputPath": "dist/packages/pieces/community/telegram-bot",
"tsConfig": "packages/pieces/community/telegram-bot/tsconfig.lib.json",
"packageJson": "packages/pieces/community/telegram-bot/package.json",
"main": "packages/pieces/community/telegram-bot/src/index.ts",
"assets": [
"packages/pieces/community/telegram-bot/*.md",
{
"input": "packages/pieces/community/telegram-bot/src/i18n",
"output": "./src/i18n",
"glob": "**/!(i18n.json)"
}
],
"buildableProjectDepsInPackageJsonType": "dependencies",
"updateBuildableProjectDepsInPackageJson": true
},
"dependsOn": [
"^build",
"prebuild"
]
},
"lint": {
"executor": "@nx/eslint:lint",
"outputs": [
"{options.outputFile}"
]
},
"prebuild": {
"executor": "nx:run-commands",
"options": {
"cwd": "packages/pieces/community/telegram-bot",
"command": "bun install --no-save --silent"
},
"dependsOn": [
"^build"
]
}
},
"tags": []
}

View File

@@ -0,0 +1,60 @@
{
"Telegram Bot": "Telegram Bot",
"Build chatbots for Telegram": "Build chatbots for Telegram",
"\n**Authentication**:\n\n1. Begin a conversation with the [Botfather](https://telegram.me/BotFather).\n2. Type in \"/newbot\"\n3. Choose a name for your bot\n4. Choose a username for your bot.\n5. Copy the token value from the Botfather and use it activepieces connection.\n6. Congratulations! You can now use your new Telegram connection in your flows.\n": "\n**Authentication**:\n\n1. Begin a conversation with the [Botfather](https://telegram.me/BotFather).\n2. Type in \"/newbot\"\n3. Choose a name for your bot\n4. Choose a username for your bot.\n5. Copy the token value from the Botfather and use it activepieces connection.\n6. Congratulations! You can now use your new Telegram connection in your flows.\n",
"Send Text Message": "Send Text Message",
"Send Media": "Send Media",
"Get Chat Member": "Get Chat Member",
"Create Invite Link": "Create Invite Link",
"Custom API Call": "Custom API Call",
"Send a message through a Telegram bot": "Send a message through a Telegram bot",
"Send a media message through a Telegram bot": "Send a media message through a Telegram bot",
"Get member info (or null) for provided chat id and user id": "Get member info (or null) for provided chat id and user id",
"Create an invite link for a chat": "Create an invite link for a chat",
"Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint",
"Markdown": "Markdown",
"Chat Id": "Chat Id",
"Message Thread Id": "Message Thread Id",
"Format": "Format",
"Disable Web Page Preview": "Disable Web Page Preview",
"Message": "Message",
"Reply Markup": "Reply Markup",
"Media Type": "Media Type",
"Media Properties": "Media Properties",
"User Id": "User Id",
"Name": "Name",
"Expire Date": "Expire Date",
"Member Limit": "Member Limit",
"Method": "Method",
"Headers": "Headers",
"Query Parameters": "Query Parameters",
"Body": "Body",
"No Error on Failure": "No Error on Failure",
"Timeout (in seconds)": "Timeout (in seconds)",
"\n\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n": "\n\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n",
"Unique identifier for the target message thread of the forums; for forums supergroups only": "Unique identifier for the target message thread of the forums; for forums supergroups only",
"Choose format you want ": "Choose format you want ",
"\n[Link example](https://core.telegram.org/bots/api#formatting-options)\n": "\n[Link example](https://core.telegram.org/bots/api#formatting-options)\n",
"Disable link previews for links in this message": "Disable link previews for links in this message",
"The message to be sent": "The message to be sent",
"Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. Use special actions such as Build Inline Keyboard to generate this JSON object.": "Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. Use special actions such as Build Inline Keyboard to generate this JSON object.",
"\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n": "\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n",
"Unique identifier for the user": "Unique identifier for the user",
"Name of the invite link (max 32 chars)": "Name of the invite link (max 32 chars)",
"Point in time when the link will expire": "Point in time when the link will expire",
"Maximum number of users that can be members of the chat simultaneously after joining the chat via this invite link; 1-99999": "Maximum number of users that can be members of the chat simultaneously after joining the chat via this invite link; 1-99999",
"Authorization headers are injected automatically from your connection.": "Authorization headers are injected automatically from your connection.",
"HTML": "HTML",
"Image": "Image",
"Video": "Video",
"Sticker": "Sticker",
"GIF": "GIF",
"GET": "GET",
"POST": "POST",
"PATCH": "PATCH",
"PUT": "PUT",
"DELETE": "DELETE",
"HEAD": "HEAD",
"New message": "New message",
"Triggers when Telegram receives a new message": "Triggers when Telegram receives a new message"
}

View File

@@ -0,0 +1,61 @@
{
"Build chatbots for Telegram": "Erstelle Chatbots für Telegram",
"\n**Authentication**:\n\n1. Begin a conversation with the [Botfather](https://telegram.me/BotFather).\n2. Type in \"/newbot\"\n3. Choose a name for your bot\n4. Choose a username for your bot.\n5. Copy the token value from the Botfather and use it activepieces connection.\n6. Congratulations! You can now use your new Telegram connection in your flows.\n": "\n**Authentifizierung**:\n\n1. Beginnen Sie ein Gespräch mit der [Botfather](https://telegram.me/BotFather).\n2. Geben Sie \"/newbot\"\n3. Wählen Sie einen Namen für Ihren Bot\n4. Wählen Sie einen Benutzernamen für Ihren Bot.\n5. Kopieren Sie den Tokenwert aus dem Botfather und benutzen Sie die aktive Verbindung.\n6. Herzlichen Glückwunsch! Du kannst jetzt deine neue Telegram-Verbindung in deinen Strömen nutzen.\n",
"Send Text Message": "Textnachricht senden",
"Send Media": "Medien senden",
"Get Chat Member": "Chat-Mitglied erhalten",
"Create Invite Link": "Einladungslink erstellen",
"Custom API Call": "Eigener API-Aufruf",
"Send a message through a Telegram bot": "Eine Nachricht über einen Telegram Bot senden",
"Send a media message through a Telegram bot": "Eine Mediennachricht über einen Telegram Bot senden",
"Get member info (or null) for provided chat id and user id": "Mitglieder-Info (oder Null) für bereitgestellte Chat-ID und Benutzer-ID erhalten",
"Create an invite link for a chat": "Erstelle einen Einladungslink für einen Chat",
"Make a custom API call to a specific endpoint": "Einen benutzerdefinierten API-Aufruf an einen bestimmten Endpunkt machen",
"Markdown": "Markdown",
"Chat Id": "Chat-Id",
"Message Thread Id": "Nachrichtenthread-Id",
"Format": "Format",
"Disable Web Page Preview": "Webseitenvorschau deaktivieren",
"Message": "Nachricht",
"Reply Markup": "Antwort-Markup",
"Media Type": "Medientyp",
"Media Properties": "Medieneigenschaften",
"User Id": "Benutzer-Id",
"Name": "Name",
"Expire Date": "Ablaufdatum",
"Member Limit": "Mitgliederlimit",
"Method": "Methode",
"Headers": "Kopfzeilen",
"Query Parameters": "Abfrageparameter",
"Body": "Körper",
"Response is Binary ?": "Antwort ist binär?",
"No Error on Failure": "Kein Fehler bei Fehler",
"Timeout (in seconds)": "Timeout (in Sekunden)",
"\n\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n": "\n\n**Wie man Chat-ID erhält:**\n1. Sucht den Bot \"@getmyid_bot\" im Telegram.\n2. Starten Sie eine Unterhaltung mit dem Bot.\n3. Senden Sie den Befehl \"/my_id\" an den Bot.\n4. Der Bot wird mit deiner Chat-ID antworten.\n\n**Hinweis: Denken Sie daran, den Chat mit dem Bot zu starten, oder Sie erhalten einen Fehler für \"Chat nicht gefunden.**\n",
"Unique identifier for the target message thread of the forums; for forums supergroups only": "Eindeutige Kennung für den Ziel-Nachrichten-Thread der Foren; nur für Foren-Supergruppen",
"Choose format you want ": "Wählen Sie das gewünschte Format ",
"\n[Link example](https://core.telegram.org/bots/api#formatting-options)\n": "\n[Beispiel verlinken](https://core.telegram.org/bots/api#formatting-options)\n",
"Disable link previews for links in this message": "Linkvorschau für Links in dieser Nachricht deaktivieren",
"The message to be sent": "Die Nachricht die gesendet werden soll",
"Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. Use special actions such as Build Inline Keyboard to generate this JSON object.": "Zusätzliche Schnittstellenoptionen. Ein JSON-serialisiertes Objekt für eine Inline-Tastatur, benutzerdefinierte Antworttastatur, Anweisungen zum Entfernen der Antworttastatur oder zum Erzwingen einer Antwort vom Benutzer. Verwenden Sie spezielle Aktionen wie Build Inline Keyboard, um dieses JSON-Objekt zu generieren.",
"\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n": "\n**Wie man Chat-ID erhält:**\n1. Sucht den Bot \"@getmyid_bot\" im Telegram.\n2. Starten Sie eine Unterhaltung mit dem Bot.\n3. Senden Sie den Befehl \"/my_id\" an den Bot.\n4. Der Bot wird mit deiner Chat-ID antworten.\n\n**Hinweis: Denken Sie daran, den Chat mit dem Bot zu starten, oder Sie erhalten einen Fehler für \"Chat nicht gefunden.**\n",
"Unique identifier for the user": "Eindeutige Kennung für den Benutzer",
"Name of the invite link (max 32 chars)": "Name des Einladungslinks (max. 32 Zeichen)",
"Point in time when the link will expire": "Zeigen Sie in der Zeit, wann der Link abläuft",
"Maximum number of users that can be members of the chat simultaneously after joining the chat via this invite link; 1-99999": "Maximale Anzahl der Benutzer, die gleichzeitig Mitglied des Chats werden können, nachdem sie dem Chat über diesen Einladungslink beigetreten sind; 1-99999",
"Authorization headers are injected automatically from your connection.": "Autorisierungs-Header werden automatisch von Ihrer Verbindung injiziert.",
"Enable for files like PDFs, images, etc..": "Aktivieren für Dateien wie PDFs, Bilder, etc..",
"HTML": "HTML",
"Image": "Bild",
"Video": "Video",
"Sticker": "Aufkleber",
"GIF": "GIF",
"GET": "ERHALTEN",
"POST": "POST",
"PATCH": "PATCH",
"PUT": "PUT",
"DELETE": "LÖSCHEN",
"HEAD": "HEAD",
"New message": "Neue Nachricht",
"Triggers when Telegram receives a new message": "Wird ausgelöst, wenn Telegram eine neue Nachricht erhält"
}

View File

@@ -0,0 +1,61 @@
{
"Build chatbots for Telegram": "Construir chatbots para Telegram",
"\n**Authentication**:\n\n1. Begin a conversation with the [Botfather](https://telegram.me/BotFather).\n2. Type in \"/newbot\"\n3. Choose a name for your bot\n4. Choose a username for your bot.\n5. Copy the token value from the Botfather and use it activepieces connection.\n6. Congratulations! You can now use your new Telegram connection in your flows.\n": "\n**Authentication**:\n\n1. Begin a conversation with the [Botfather](https://telegram.me/BotFather).\n2. Type in \"/newbot\"\n3. Choose a name for your bot\n4. Choose a username for your bot.\n5. Copy the token value from the Botfather and use it activepieces connection.\n6. Congratulations! You can now use your new Telegram connection in your flows.\n",
"Send Text Message": "Enviar mensaje de texto",
"Send Media": "Enviar medios",
"Get Chat Member": "Obtener miembro del chat",
"Create Invite Link": "Crear enlace de invitación",
"Custom API Call": "Llamada API personalizada",
"Send a message through a Telegram bot": "Enviar un mensaje a través de un bot de Telegram",
"Send a media message through a Telegram bot": "Enviar un mensaje multimedia a través de un bot de Telegram",
"Get member info (or null) for provided chat id and user id": "Obtener información de miembro (o null) para el id de chat proporcionado y el id de usuario",
"Create an invite link for a chat": "Crear un enlace de invitación para un chat",
"Make a custom API call to a specific endpoint": "Hacer una llamada API personalizada a un extremo específico",
"Markdown": "Markdown",
"Chat Id": "Id del chat",
"Message Thread Id": "Id del hilo del mensaje",
"Format": "Formatear",
"Disable Web Page Preview": "Desactivar vista previa de página web",
"Message": "Mensaje",
"Reply Markup": "Responder marcado",
"Media Type": "Tipo de medio",
"Media Properties": "Propiedades de medios",
"User Id": "Id de Usuario",
"Name": "Nombre",
"Expire Date": "Fecha de caducidad",
"Member Limit": "Límite de miembros",
"Method": "Método",
"Headers": "Encabezados",
"Query Parameters": "Parámetros de consulta",
"Body": "Cuerpo",
"Response is Binary ?": "¿Respuesta es binaria?",
"No Error on Failure": "No hay ningún error en fallo",
"Timeout (in seconds)": "Tiempo de espera (en segundos)",
"\n\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n": "\n\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n",
"Unique identifier for the target message thread of the forums; for forums supergroups only": "Identificador único para el hilo de mensajes objetivo de los foros; sólo para los supergrupos de foros",
"Choose format you want ": "Elija el formato que desea ",
"\n[Link example](https://core.telegram.org/bots/api#formatting-options)\n": "\n[Link ejemplo](https://core.telegram.org/bots/api#formatting-options)\n",
"Disable link previews for links in this message": "Desactivar previsualizaciones de enlaces para este mensaje",
"The message to be sent": "El mensaje a enviar",
"Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. Use special actions such as Build Inline Keyboard to generate this JSON object.": "Opciones de interfaz adicionales. Un objeto serializado en JSON para un teclado en línea, teclado personalizado de respuesta, instrucciones para eliminar el teclado de respuesta o para forzar una respuesta del usuario. Utilice acciones especiales como Build Inline Keyboard para generar este objeto JSON.",
"\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n": "\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n",
"Unique identifier for the user": "Identificador único para el usuario",
"Name of the invite link (max 32 chars)": "Nombre del enlace de invitación (máx. 32 caracteres)",
"Point in time when the link will expire": "Punto en el tiempo en que el enlace expirará",
"Maximum number of users that can be members of the chat simultaneously after joining the chat via this invite link; 1-99999": "Número máximo de usuarios que pueden ser miembros del chat simultáneamente después de unirse al chat a través de este enlace de invitación; 1-99999",
"Authorization headers are injected automatically from your connection.": "Las cabeceras de autorización se inyectan automáticamente desde tu conexión.",
"Enable for files like PDFs, images, etc..": "Activar para archivos como PDFs, imágenes, etc.",
"HTML": "HTML",
"Image": "Imagen",
"Video": "Vídeo",
"Sticker": "Pegatina",
"GIF": "GIF",
"GET": "RECOGER",
"POST": "POST",
"PATCH": "PATCH",
"PUT": "PUT",
"DELETE": "BORRAR",
"HEAD": "LIMPIO",
"New message": "Nuevo mensaje",
"Triggers when Telegram receives a new message": "Dispara cuando Telegram recibe un nuevo mensaje"
}

View File

@@ -0,0 +1,61 @@
{
"Build chatbots for Telegram": "Construire des chatbots pour Telegram",
"\n**Authentication**:\n\n1. Begin a conversation with the [Botfather](https://telegram.me/BotFather).\n2. Type in \"/newbot\"\n3. Choose a name for your bot\n4. Choose a username for your bot.\n5. Copy the token value from the Botfather and use it activepieces connection.\n6. Congratulations! You can now use your new Telegram connection in your flows.\n": "\n**Authentication**:\n\n1. Begin a conversation with the [Botfather](https://telegram.me/BotFather).\n2. Type in \"/newbot\"\n3. Choose a name for your bot\n4. Choose a username for your bot.\n5. Copy the token value from the Botfather and use it activepieces connection.\n6. Congratulations! You can now use your new Telegram connection in your flows.\n",
"Send Text Message": "Envoyer un SMS",
"Send Media": "Envoyer un média",
"Get Chat Member": "Obtenir un membre de chat",
"Create Invite Link": "Créer un lien d'invitation",
"Custom API Call": "Appel d'API personnalisé",
"Send a message through a Telegram bot": "Envoyer un message via un bot Telegram",
"Send a media message through a Telegram bot": "Envoyer un message média via un bot Telegram",
"Get member info (or null) for provided chat id and user id": "Obtenir les informations du membre (ou null) pour l'identifiant du chat et l'identifiant de l'utilisateur fournis",
"Create an invite link for a chat": "Créer un lien d'invitation pour une conversation",
"Make a custom API call to a specific endpoint": "Passer un appel API personnalisé à un endpoint spécifique",
"Markdown": "Markdown",
"Chat Id": "Id du chat",
"Message Thread Id": "Id du fil de message",
"Format": "Formater",
"Disable Web Page Preview": "Désactiver l'aperçu de la page Web",
"Message": "Message",
"Reply Markup": "Balises de réponse",
"Media Type": "Type de média",
"Media Properties": "Propriétés des médias",
"User Id": "Identifiant de l'utilisateur",
"Name": "Nom",
"Expire Date": "Date d'expiration",
"Member Limit": "Limite de membre",
"Method": "Méthode",
"Headers": "En-têtes",
"Query Parameters": "Paramètres de requête",
"Body": "Corps",
"Response is Binary ?": "La réponse est Binaire ?",
"No Error on Failure": "Aucune erreur en cas d'échec",
"Timeout (in seconds)": "Délai d'expiration (en secondes)",
"\n\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n": "\n\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n",
"Unique identifier for the target message thread of the forums; for forums supergroups only": "Identifiant unique pour le fil de message cible des forums ; pour les supergroupes de forums uniquement",
"Choose format you want ": "Choisissez le format que vous voulez ",
"\n[Link example](https://core.telegram.org/bots/api#formatting-options)\n": "\n[Lien exemple](https://core.telegram.org/bots/api#formatting-options)\n",
"Disable link previews for links in this message": "Désactiver les aperçus des liens dans ce message",
"The message to be sent": "Le message à envoyer",
"Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. Use special actions such as Build Inline Keyboard to generate this JSON object.": "Options supplémentaires de l'interface. Un objet JSON sérialisé pour un clavier, un clavier de réponse personnalisé, des instructions pour supprimer le clavier en réponse ou pour forcer une réponse de l'utilisateur. Utilisez des actions spéciales telles que Build Inline Keyboard pour générer cet objet JSON.",
"\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n": "\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n",
"Unique identifier for the user": "Identifiant unique pour l'utilisateur",
"Name of the invite link (max 32 chars)": "Nom du lien d'invitation (max 32 caractères)",
"Point in time when the link will expire": "Point à temps quand le lien expirera",
"Maximum number of users that can be members of the chat simultaneously after joining the chat via this invite link; 1-99999": "Nombre maximum d'utilisateurs qui peuvent être membres du chat simultanément après avoir rejoint le chat via ce lien d'invitation ; 1-99999",
"Authorization headers are injected automatically from your connection.": "Les en-têtes d'autorisation sont injectés automatiquement à partir de votre connexion.",
"Enable for files like PDFs, images, etc..": "Activer pour les fichiers comme les PDFs, les images, etc.",
"HTML": "HTML",
"Image": "Image",
"Video": "Vidéo",
"Sticker": "Autocollant",
"GIF": "GIF",
"GET": "GET",
"POST": "POST",
"PATCH": "PATCH",
"PUT": "PUT",
"DELETE": "DELETE",
"HEAD": "HEAD",
"New message": "Nouveau message",
"Triggers when Telegram receives a new message": "Déclenche quand Telegram reçoit un nouveau message"
}

View File

@@ -0,0 +1,60 @@
{
"Telegram Bot": "Telegram Bot",
"Build chatbots for Telegram": "Build chatbots for Telegram",
"\n**Authentication**:\n\n1. Begin a conversation with the [Botfather](https://telegram.me/BotFather).\n2. Type in \"/newbot\"\n3. Choose a name for your bot\n4. Choose a username for your bot.\n5. Copy the token value from the Botfather and use it activepieces connection.\n6. Congratulations! You can now use your new Telegram connection in your flows.\n": "\n**Authentication**:\n\n1. Begin a conversation with the [Botfather](https://telegram.me/BotFather).\n2. Type in \"/newbot\"\n3. Choose a name for your bot\n4. Choose a username for your bot.\n5. Copy the token value from the Botfather and use it activepieces connection.\n6. Congratulations! You can now use your new Telegram connection in your flows.\n",
"Send Text Message": "Send Text Message",
"Send Media": "Send Media",
"Get Chat Member": "Get Chat Member",
"Create Invite Link": "Create Invite Link",
"Custom API Call": "Custom API Call",
"Send a message through a Telegram bot": "Send a message through a Telegram bot",
"Send a media message through a Telegram bot": "Send a media message through a Telegram bot",
"Get member info (or null) for provided chat id and user id": "Get member info (or null) for provided chat id and user id",
"Create an invite link for a chat": "Create an invite link for a chat",
"Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint",
"Markdown": "Markdown",
"Chat Id": "Chat Id",
"Message Thread Id": "Message Thread Id",
"Format": "Format",
"Disable Web Page Preview": "Disable Web Page Preview",
"Message": "Message",
"Reply Markup": "Reply Markup",
"Media Type": "Media Type",
"Media Properties": "Media Properties",
"User Id": "User Id",
"Name": "Name",
"Expire Date": "Expire Date",
"Member Limit": "Member Limit",
"Method": "Method",
"Headers": "Headers",
"Query Parameters": "Query Parameters",
"Body": "Body",
"No Error on Failure": "No Error on Failure",
"Timeout (in seconds)": "Timeout (in seconds)",
"\n\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n": "\n\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n",
"Unique identifier for the target message thread of the forums; for forums supergroups only": "Unique identifier for the target message thread of the forums; for forums supergroups only",
"Choose format you want ": "Choose format you want ",
"\n[Link example](https://core.telegram.org/bots/api#formatting-options)\n": "\n[Link example](https://core.telegram.org/bots/api#formatting-options)\n",
"Disable link previews for links in this message": "Disable link previews for links in this message",
"The message to be sent": "The message to be sent",
"Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. Use special actions such as Build Inline Keyboard to generate this JSON object.": "Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. Use special actions such as Build Inline Keyboard to generate this JSON object.",
"\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n": "\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n",
"Unique identifier for the user": "Unique identifier for the user",
"Name of the invite link (max 32 chars)": "Name of the invite link (max 32 chars)",
"Point in time when the link will expire": "Point in time when the link will expire",
"Maximum number of users that can be members of the chat simultaneously after joining the chat via this invite link; 1-99999": "Maximum number of users that can be members of the chat simultaneously after joining the chat via this invite link; 1-99999",
"Authorization headers are injected automatically from your connection.": "Authorization headers are injected automatically from your connection.",
"HTML": "HTML",
"Image": "Image",
"Video": "Video",
"Sticker": "Sticker",
"GIF": "GIF",
"GET": "GET",
"POST": "POST",
"PATCH": "PATCH",
"PUT": "PUT",
"DELETE": "DELETE",
"HEAD": "HEAD",
"New message": "New message",
"Triggers when Telegram receives a new message": "Triggers when Telegram receives a new message"
}

View File

@@ -0,0 +1,60 @@
{
"Telegram Bot": "Telegram Bot",
"Build chatbots for Telegram": "Build chatbots for Telegram",
"\n**Authentication**:\n\n1. Begin a conversation with the [Botfather](https://telegram.me/BotFather).\n2. Type in \"/newbot\"\n3. Choose a name for your bot\n4. Choose a username for your bot.\n5. Copy the token value from the Botfather and use it activepieces connection.\n6. Congratulations! You can now use your new Telegram connection in your flows.\n": "\n**Authentication**:\n\n1. Begin a conversation with the [Botfather](https://telegram.me/BotFather).\n2. Type in \"/newbot\"\n3. Choose a name for your bot\n4. Choose a username for your bot.\n5. Copy the token value from the Botfather and use it activepieces connection.\n6. Congratulations! You can now use your new Telegram connection in your flows.\n",
"Send Text Message": "Send Text Message",
"Send Media": "Send Media",
"Get Chat Member": "Get Chat Member",
"Create Invite Link": "Create Invite Link",
"Custom API Call": "Custom API Call",
"Send a message through a Telegram bot": "Send a message through a Telegram bot",
"Send a media message through a Telegram bot": "Send a media message through a Telegram bot",
"Get member info (or null) for provided chat id and user id": "Get member info (or null) for provided chat id and user id",
"Create an invite link for a chat": "Create an invite link for a chat",
"Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint",
"Markdown": "Markdown",
"Chat Id": "Chat Id",
"Message Thread Id": "Message Thread Id",
"Format": "Format",
"Disable Web Page Preview": "Disable Web Page Preview",
"Message": "Message",
"Reply Markup": "Reply Markup",
"Media Type": "Media Type",
"Media Properties": "Media Properties",
"User Id": "User Id",
"Name": "Name",
"Expire Date": "Expire Date",
"Member Limit": "Member Limit",
"Method": "Method",
"Headers": "Headers",
"Query Parameters": "Query Parameters",
"Body": "Body",
"No Error on Failure": "No Error on Failure",
"Timeout (in seconds)": "Timeout (in seconds)",
"\n\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n": "\n\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n",
"Unique identifier for the target message thread of the forums; for forums supergroups only": "Unique identifier for the target message thread of the forums; for forums supergroups only",
"Choose format you want ": "Choose format you want ",
"\n[Link example](https://core.telegram.org/bots/api#formatting-options)\n": "\n[Link example](https://core.telegram.org/bots/api#formatting-options)\n",
"Disable link previews for links in this message": "Disable link previews for links in this message",
"The message to be sent": "The message to be sent",
"Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. Use special actions such as Build Inline Keyboard to generate this JSON object.": "Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. Use special actions such as Build Inline Keyboard to generate this JSON object.",
"\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n": "\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n",
"Unique identifier for the user": "Unique identifier for the user",
"Name of the invite link (max 32 chars)": "Name of the invite link (max 32 chars)",
"Point in time when the link will expire": "Point in time when the link will expire",
"Maximum number of users that can be members of the chat simultaneously after joining the chat via this invite link; 1-99999": "Maximum number of users that can be members of the chat simultaneously after joining the chat via this invite link; 1-99999",
"Authorization headers are injected automatically from your connection.": "Authorization headers are injected automatically from your connection.",
"HTML": "HTML",
"Image": "Image",
"Video": "Video",
"Sticker": "Sticker",
"GIF": "GIF",
"GET": "GET",
"POST": "POST",
"PATCH": "PATCH",
"PUT": "PUT",
"DELETE": "DELETE",
"HEAD": "HEAD",
"New message": "New message",
"Triggers when Telegram receives a new message": "Triggers when Telegram receives a new message"
}

View File

@@ -0,0 +1,61 @@
{
"Build chatbots for Telegram": "僅用於中文",
"\n**Authentication**:\n\n1. Begin a conversation with the [Botfather](https://telegram.me/BotFather).\n2. Type in \"/newbot\"\n3. Choose a name for your bot\n4. Choose a username for your bot.\n5. Copy the token value from the Botfather and use it activepieces connection.\n6. Congratulations! You can now use your new Telegram connection in your flows.\n": "\n**Authentication**:\n\n1. Begin a conversation with the [Botfather](https://telegram.me/BotFather).\n2. Type in \"/newbot\"\n3. Choose a name for your bot\n4. Choose a username for your bot.\n5. Copy the token value from the Botfather and use it activepieces connection.\n6. Congratulations! You can now use your new Telegram connection in your flows.\n",
"Send Text Message": "テキストメッセージを送信",
"Send Media": "メディアを送信",
"Get Chat Member": "チャットメンバーを取得",
"Create Invite Link": "招待リンクを作成",
"Custom API Call": "カスタムAPI通話",
"Send a message through a Telegram bot": "僅用於中文",
"Send a media message through a Telegram bot": "僅用於中文",
"Get member info (or null) for provided chat id and user id": "指定されたチャット ID とユーザー ID のメンバー情報 (または null) を取得します",
"Create an invite link for a chat": "チャットの招待リンクを作成する",
"Make a custom API call to a specific endpoint": "特定のエンドポイントへのカスタム API コールを実行します。",
"Markdown": "Markdown",
"Chat Id": "チャット ID",
"Message Thread Id": "メッセージスレッドId",
"Format": "書式",
"Disable Web Page Preview": "ウェブページのプレビューを無効にする",
"Message": "メッセージ",
"Reply Markup": "マークアップに返信",
"Media Type": "メディアタイプ",
"Media Properties": "メディアのプロパティ",
"User Id": "ユーザー ID",
"Name": "名前",
"Expire Date": "有効期限",
"Member Limit": "メンバー制限",
"Method": "方法",
"Headers": "ヘッダー",
"Query Parameters": "クエリパラメータ",
"Body": "本文",
"Response is Binary ?": "応答はバイナリですか?",
"No Error on Failure": "失敗時にエラーはありません",
"Timeout (in seconds)": "タイムアウト(秒)",
"\n\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n": "\n\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n",
"Unique identifier for the target message thread of the forums; for forums supergroups only": "フォーラムのターゲットメッセージスレッドの一意識別子; スーパーグループのみ",
"Choose format you want ": "必要なフォーマットを選択してください ",
"\n[Link example](https://core.telegram.org/bots/api#formatting-options)\n": "\n[Link example](https://core.telegram.org/bots/api#formatting-options)\n",
"Disable link previews for links in this message": "このメッセージ内のリンクのリンクプレビューを無効にする",
"The message to be sent": "送信するメッセージ",
"Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. Use special actions such as Build Inline Keyboard to generate this JSON object.": "追加のインターフェイスオプション。 インラインキーボードのJSONシリアライズされたオブジェクト、カスタム返信キーボード、返信キーボード、返信キーボードを削除する命令、またはユーザーから強制返信を行います。 このJSONオブジェクトを生成するには、インラインキーボードなどの特別なアクションを使用します。",
"\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n": "\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n",
"Unique identifier for the user": "ユーザーの一意の識別子",
"Name of the invite link (max 32 chars)": "招待リンクの名前最大32文字",
"Point in time when the link will expire": "リンクが期限切れになるまでの時間",
"Maximum number of users that can be members of the chat simultaneously after joining the chat via this invite link; 1-99999": "この招待リンクを介してチャットに参加した後、同時にチャットのメンバーになることができるユーザーの最大数; 1-99999",
"Authorization headers are injected automatically from your connection.": "認証ヘッダは接続から自動的に注入されます。",
"Enable for files like PDFs, images, etc..": "PDF、画像などのファイルを有効にします。",
"HTML": "HTML",
"Image": "画像",
"Video": "ビデオ",
"Sticker": "ステッカー",
"GIF": "GIF",
"GET": "取得",
"POST": "POST",
"PATCH": "PATCH",
"PUT": "PUT",
"DELETE": "削除",
"HEAD": "頭",
"New message": "新しいメッセージ",
"Triggers when Telegram receives a new message": "僅用於中文"
}

View File

@@ -0,0 +1,61 @@
{
"Build chatbots for Telegram": "Bouw chatbots voor Telegram",
"\n**Authentication**:\n\n1. Begin a conversation with the [Botfather](https://telegram.me/BotFather).\n2. Type in \"/newbot\"\n3. Choose a name for your bot\n4. Choose a username for your bot.\n5. Copy the token value from the Botfather and use it activepieces connection.\n6. Congratulations! You can now use your new Telegram connection in your flows.\n": "\n**Authenticatie**:\n\n1. Begin een gesprek met de [Botfather](https://telegram.me/BotFather).\n2. Typ \"/newbot\"\n3. Kies een naam voor je bot\n4. Kies een gebruikersnaam voor je bot.\n5. Kopieer de tokenwaarde van de Botvader en gebruik deze activepieces verbinding.\n6. Gefeliciteerd! Je kunt nu je nieuwe Telegram-verbinding gebruiken in je stromen. \n\n",
"Send Text Message": "Tekstbericht verzenden",
"Send Media": "Media versturen",
"Get Chat Member": "Neem Chat-lid aan",
"Create Invite Link": "Maak een uitnodigingslink",
"Custom API Call": "Custom API Call",
"Send a message through a Telegram bot": "Stuur een bericht via een Telegram bot",
"Send a media message through a Telegram bot": "Stuur een media-bericht via een Telegram bot",
"Get member info (or null) for provided chat id and user id": "Lid informatie (of null) ophalen voor opgegeven chat-id en gebruikers-id",
"Create an invite link for a chat": "Maak een uitnodigingslink voor een chat",
"Make a custom API call to a specific endpoint": "Maak een aangepaste API call naar een specifiek eindpunt",
"Markdown": "Markdown",
"Chat Id": "Chat ID",
"Message Thread Id": "Bericht discussie ID",
"Format": "Formatteren",
"Disable Web Page Preview": "Preview webpagina uitschakelen",
"Message": "bericht",
"Reply Markup": "Antwoord Markup",
"Media Type": "Media type",
"Media Properties": "Media eigenschappen",
"User Id": "Gebruikers ID",
"Name": "Naam",
"Expire Date": "Verval datum",
"Member Limit": "Lid limiet",
"Method": "Methode",
"Headers": "Kopteksten",
"Query Parameters": "Query parameters",
"Body": "Lichaam",
"Response is Binary ?": "Antwoord is binair?",
"No Error on Failure": "Geen fout bij fout",
"Timeout (in seconds)": "Time-out (in seconden)",
"\n\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n": "\n\n**Hoe Chat ID te verkrijgen:**\n1. Zoek naar de bot \"@getmyid_bot\" in Telegram.\n2. Begin een gesprek met de bot.\n3. Stuur de opdracht \"/my_id\" naar de bot.\n4. De bot zal antwoorden met je chat-ID.\n\n**Let op: Vergeet niet om de chat met de bot te beginnen, anders krijg je een foutmelding voor \"chat niet gevonden.**\n",
"Unique identifier for the target message thread of the forums; for forums supergroups only": "Unieke identifier voor de doelberichtenthread van de forums; alleen voor forums supergroepen",
"Choose format you want ": "Kies een formaat dat u wilt ",
"\n[Link example](https://core.telegram.org/bots/api#formatting-options)\n": "\n[Link voorbeeld](https://core.telegram.org/bots/api#formatting-options)\n",
"Disable link previews for links in this message": "Schakel linkvoorbeelden voor links in dit bericht uit",
"The message to be sent": "Het bericht dat verzonden moet worden",
"Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. Use special actions such as Build Inline Keyboard to generate this JSON object.": "Extra interface opties Een JSON-geserialiseerd object voor een inline toetsenbord, aangepast antwoordtoetsenbord, instructies om het antwoordtoetsenbord te verwijderen of een antwoord af te dwingen van de gebruiker. Gebruik speciale acties zoals bouw Inline Toetsenbord om dit JSON-object te genereren.",
"\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n": "\n**Hoe Chat ID te verkrijgen:**\n1. Zoek naar de bot \"@getmyid_bot\" in Telegram.\n2. Begin een gesprek met de bot.\n3. Stuur de opdracht \"/my_id\" naar de bot.\n4. De bot zal antwoorden met je chat-ID.\n\n**Let op: Vergeet niet om de chat met de bot te beginnen, anders krijg je een foutmelding voor \"chat niet gevonden.**\n",
"Unique identifier for the user": "Unieke identifier voor de gebruiker",
"Name of the invite link (max 32 chars)": "Naam van de uitnodigingslink (max 32 tekens)",
"Point in time when the link will expire": "Punt op tijd wanneer de link vervalt",
"Maximum number of users that can be members of the chat simultaneously after joining the chat via this invite link; 1-99999": "Maximaal aantal gebruikers dat tegelijkertijd lid kan zijn van de chat na deelname aan de chat via deze uitnodigingslink; 1-99999",
"Authorization headers are injected automatically from your connection.": "Autorisatie headers worden automatisch geïnjecteerd vanuit uw verbinding.",
"Enable for files like PDFs, images, etc..": "Inschakelen voor bestanden zoals PDF's, afbeeldingen etc..",
"HTML": "HTML",
"Image": "Afbeelding",
"Video": "Video",
"Sticker": "Sticker",
"GIF": "GIF",
"GET": "KRIJG",
"POST": "POSTE",
"PATCH": "BEKIJK",
"PUT": "PUT",
"DELETE": "VERWIJDEREN",
"HEAD": "HOOFD",
"New message": "Nieuw bericht",
"Triggers when Telegram receives a new message": "Triggert wanneer Telegram een nieuw bericht ontvangt"
}

View File

@@ -0,0 +1,61 @@
{
"Build chatbots for Telegram": "Construa Chatbots para o Telegram",
"\n**Authentication**:\n\n1. Begin a conversation with the [Botfather](https://telegram.me/BotFather).\n2. Type in \"/newbot\"\n3. Choose a name for your bot\n4. Choose a username for your bot.\n5. Copy the token value from the Botfather and use it activepieces connection.\n6. Congratulations! You can now use your new Telegram connection in your flows.\n": "\n**Autenticação**:\n\n1. Comece uma conversa com o [Botfather](https://telegram.me/BotFather).\n2. Digite \"/newbot\"\n3. Escolha um nome para o seu bot\n4. Escolha um nome de usuário para o seu bot.\n5. Copie o valor do token do Botpai e o use a conexão de peças ativas.\n6. Parabéns! Agora você pode usar sua nova conexão com o Telegram em seus fluxos.\n",
"Send Text Message": "Enviar Mensagem de Texto",
"Send Media": "Enviar Mídia",
"Get Chat Member": "Obter membro do chat",
"Create Invite Link": "Criar Link de Convite",
"Custom API Call": "Chamada de API personalizada",
"Send a message through a Telegram bot": "Enviar uma mensagem através de um bot do Telegram",
"Send a media message through a Telegram bot": "Enviar uma mensagem de mídia através de um bot do Telegram",
"Get member info (or null) for provided chat id and user id": "Obtenha informação de membro (ou nulo) para o ID do bate-papo e usuário fornecidos",
"Create an invite link for a chat": "Crie um link de convite para um chat",
"Make a custom API call to a specific endpoint": "Faça uma chamada de API personalizada para um ponto de extremidade específico",
"Markdown": "Markdown",
"Chat Id": "ID do Chat",
"Message Thread Id": "ID do tópico",
"Format": "Formato",
"Disable Web Page Preview": "Desativar Pré-visualização da Página Web",
"Message": "mensagem",
"Reply Markup": "Responder Markup",
"Media Type": "Tipo de mídia",
"Media Properties": "Propriedades da Mídia",
"User Id": "Identificação do Usuário",
"Name": "Nome",
"Expire Date": "Data de validade",
"Member Limit": "Limite de membros",
"Method": "Método",
"Headers": "Cabeçalhos",
"Query Parameters": "Parâmetros da consulta",
"Body": "Conteúdo",
"Response is Binary ?": "A resposta é binária ?",
"No Error on Failure": "Nenhum erro no Failure",
"Timeout (in seconds)": "Tempo limite (em segundos)",
"\n\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n": "\n\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n",
"Unique identifier for the target message thread of the forums; for forums supergroups only": "Identificador exclusivo para o tópico da mensagem de destino dos fóruns; para apenas supergrupos de fóruns",
"Choose format you want ": "Escolha o formato que deseja ",
"\n[Link example](https://core.telegram.org/bots/api#formatting-options)\n": "\n[Link example](https://core.telegram.org/bots/api#formatting-options)\n",
"Disable link previews for links in this message": "Desativar pré-visualizações de links para links nesta mensagem",
"The message to be sent": "A mensagem a ser enviada",
"Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. Use special actions such as Build Inline Keyboard to generate this JSON object.": "Opções de interface adicionais. Um objeto JSON-serializado para um teclado inline, instruções de resposta personalizadas, instruções para remover o teclado de resposta ou para forçar uma resposta do usuário. Use ações especiais como Build Inline Keyboard para gerar este objeto JSON.",
"\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n": "\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n",
"Unique identifier for the user": "Identificador exclusivo do usuário",
"Name of the invite link (max 32 chars)": "Nome do link de convite (máx. 32 caracteres)",
"Point in time when the link will expire": "Aponte para a hora em que o link expirará",
"Maximum number of users that can be members of the chat simultaneously after joining the chat via this invite link; 1-99999": "Número máximo de usuários que podem ser membros do chat simultaneamente depois de se juntar ao chat através deste link de convite; 1-99999",
"Authorization headers are injected automatically from your connection.": "Os cabeçalhos de autorização são inseridos automaticamente a partir da sua conexão.",
"Enable for files like PDFs, images, etc..": "Habilitar para arquivos como PDFs, imagens, etc..",
"HTML": "HTML",
"Image": "Imagem:",
"Video": "Vídeo",
"Sticker": "Adesivo",
"GIF": "GIF",
"GET": "OBTER",
"POST": "POSTAR",
"PATCH": "COMPRAR",
"PUT": "COLOCAR",
"DELETE": "EXCLUIR",
"HEAD": "CABEÇA",
"New message": "Nova mensagem",
"Triggers when Telegram receives a new message": "Aciona quando o Telegram recebe uma nova mensagem"
}

View File

@@ -0,0 +1,60 @@
{
"Telegram Bot": "Телеграмма бот",
"Build chatbots for Telegram": "Построить чатботов для Telegram",
"\n**Authentication**:\n\n1. Begin a conversation with the [Botfather](https://telegram.me/BotFather).\n2. Type in \"/newbot\"\n3. Choose a name for your bot\n4. Choose a username for your bot.\n5. Copy the token value from the Botfather and use it activepieces connection.\n6. Congratulations! You can now use your new Telegram connection in your flows.\n": "\n**Authentication**:\n\n1. Начать разговор с [Botfather](https://telegram.me/BotFather).\n2. Введите \"/newbot\"\n3. Выберите имя для вашего бота\n4. Выберите имя пользователя для вашего бота.\n5. Скопируйте значение фишки из Botfather и используйте его активное соединение.\nПоздравляем! Теперь вы можете использовать новое Telegram соединение в ваших потоках.\n",
"Send Text Message": "Отправить текстовое сообщение",
"Send Media": "Отправить медиа",
"Get Chat Member": "Получить участника чата",
"Create Invite Link": "Создать ссылку на приглашение",
"Custom API Call": "Пользовательский вызов API",
"Send a message through a Telegram bot": "Отправить сообщение через Telegram бота",
"Send a media message through a Telegram bot": "Отправить медиа сообщение через Telegram бота",
"Get member info (or null) for provided chat id and user id": "Получить информацию о членах (или null) для предоставленного идентификатора чата и пользователя",
"Create an invite link for a chat": "Создать ссылку-приглашение для чата",
"Make a custom API call to a specific endpoint": "Сделать пользовательский API вызов к определенной конечной точке",
"Markdown": "Markdown",
"Chat Id": "ID чата",
"Message Thread Id": "Идентификатор темы сообщения",
"Format": "Формат",
"Disable Web Page Preview": "Отключить предварительный просмотр веб-страницы",
"Message": "Сообщение",
"Reply Markup": "Разметка ответа",
"Media Type": "Тип медиа",
"Media Properties": "Свойства медиа",
"User Id": "ID пользователя",
"Name": "Наименование",
"Expire Date": "Срок действия",
"Member Limit": "Лимит участников",
"Method": "Метод",
"Headers": "Заголовки",
"Query Parameters": "Параметры запроса",
"Body": "Тело",
"No Error on Failure": "Нет ошибок при ошибке",
"Timeout (in seconds)": "Таймаут (в секундах)",
"\n\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n": "\n\n**Как получить ID чата:**\n1. Ищите бота \"@getmyid_bot\" в Telegram.\n2. Начните разговор с ботом.\n3. Отправьте боту команду \"/my_id\".\n4. Бот ответит вашим идентификатором чата.\n\n**Примечание: Не забудьте начать чат с ботом, или вы получите ошибку \"chat not found.**\n",
"Unique identifier for the target message thread of the forums; for forums supergroups only": "Уникальный идентификатор для темы целевой сообщения форума; только для супергрупп форумов",
"Choose format you want ": "Выберите нужный формат ",
"\n[Link example](https://core.telegram.org/bots/api#formatting-options)\n": "\n[Привязать пример](https://core.telegram.org/bots/api#formatting-options)\n",
"Disable link previews for links in this message": "Отключить предпросмотр ссылок для ссылок в этом сообщении",
"The message to be sent": "Сообщение для отправки",
"Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. Use special actions such as Build Inline Keyboard to generate this JSON object.": "Дополнительные параметры интерфейса. JSON-сериализованный объект для встроенной клавиатуры, пользовательской клавиатуры ответа, инструкций для удаления клавиатуры ответа или принудительного ответа от пользователя. Используйте специальные действия, такие как Build Inline Keyboard для создания этого JSON объекта.",
"\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n": "\n**Как получить ID чата:**\n1. Ищите бота \"@getmyid_bot\" в Telegram.\n2. Начните разговор с ботом.\n3. Отправьте боту команду \"/my_id\".\n4. Бот ответит вашим идентификатором чата.\n\n**Примечание: Не забудьте начать чат с ботом, или вы получите ошибку \"chat not found.**\n",
"Unique identifier for the user": "Уникальный идентификатор пользователя",
"Name of the invite link (max 32 chars)": "Название ссылки приглашения (не более 32 символов)",
"Point in time when the link will expire": "Точка в момент истечения срока действия ссылки",
"Maximum number of users that can be members of the chat simultaneously after joining the chat via this invite link; 1-99999": "Максимальное количество пользователей, которые могут быть членами чата одновременно после присоединения к чату по этой ссылке; 1-99999",
"Authorization headers are injected automatically from your connection.": "Заголовки авторизации включаются автоматически из вашего соединения.",
"HTML": "HTML",
"Image": "Изображение",
"Video": "Видео",
"Sticker": "Стикер",
"GIF": "GIF",
"GET": "ПОЛУЧИТЬ",
"POST": "ПОСТ",
"PATCH": "ПАТЧ",
"PUT": "ПОКУПИТЬ",
"DELETE": "УДАЛИТЬ",
"HEAD": "HEAD",
"New message": "Новое сообщение",
"Triggers when Telegram receives a new message": "Триггеры, когда Telegram получает новое сообщение"
}

View File

@@ -0,0 +1,67 @@
{
"Build chatbots for Telegram": "Build chatbots for Telegram",
"\n**Authentication**:\n\n1. Begin a conversation with the [Botfather](https://telegram.me/BotFather).\n2. Type in \"/newbot\"\n3. Choose a name for your bot\n4. Choose a username for your bot.\n5. Copy the token value from the Botfather and use it activepieces connection.\n6. Congratulations! You can now use your new Telegram connection in your flows.\n": "\n**Authentication**:\n\n1. Begin a conversation with the [Botfather](https://telegram.me/BotFather).\n2. Type in \"/newbot\"\n3. Choose a name for your bot\n4. Choose a username for your bot.\n5. Copy the token value from the Botfather and use it activepieces connection.\n6. Congratulations! You can now use your new Telegram connection in your flows.\n",
"Send Text Message": "Send Text Message",
"Send Media": "Send Media",
"Get Chat Member": "Get Chat Member",
"Get File": "Get File",
"Create Invite Link": "Create Invite Link",
"Custom API Call": "Custom API Call",
"Send a message through a Telegram bot": "Send a message through a Telegram bot",
"Send a media message through a Telegram bot": "Send a media message through a Telegram bot",
"Get member info (or null) for provided chat id and user id": "Get member info (or null) for provided chat id and user id",
"Get file information and download a file from Telegram": "Get file information and download a file from Telegram",
"Create an invite link for a chat": "Create an invite link for a chat",
"Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint",
"Markdown": "Markdown",
"Chat Id": "Chat Id",
"Message Thread Id": "Message Thread Id",
"Format": "Format",
"Disable Web Page Preview": "Disable Web Page Preview",
"Message": "Message",
"Reply Markup": "Reply Markup",
"Media Type": "Media Type",
"Media Properties": "Media Properties",
"User Id": "User Id",
"File ID": "File ID",
"Download File": "Download File",
"Name": "Name",
"Expire Date": "Expire Date",
"Member Limit": "Member Limit",
"Method": "Method",
"Headers": "Headers",
"Query Parameters": "Query Parameters",
"Body": "Body",
"Response is Binary ?": "Response is Binary ?",
"No Error on Failure": "No Error on Failure",
"Timeout (in seconds)": "Timeout (in seconds)",
"\n\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n": "\n\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n",
"Unique identifier for the target message thread of the forums; for forums supergroups only": "Unique identifier for the target message thread of the forums; for forums supergroups only",
"Choose format you want ": "Choose format you want ",
"\n[Link example](https://core.telegram.org/bots/api#formatting-options)\n": "\n[Link example](https://core.telegram.org/bots/api#formatting-options)\n",
"Disable link previews for links in this message": "Disable link previews for links in this message",
"The message to be sent": "The message to be sent",
"Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. Use special actions such as Build Inline Keyboard to generate this JSON object.": "Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. Use special actions such as Build Inline Keyboard to generate this JSON object.",
"\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n": "\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n",
"Unique identifier for the user": "Unique identifier for the user",
"File identifier to get information about": "File identifier to get information about",
"If enabled, the file will be downloaded and returned as base64": "If enabled, the file will be downloaded and returned as base64",
"Name of the invite link (max 32 chars)": "Name of the invite link (max 32 chars)",
"Point in time when the link will expire": "Point in time when the link will expire",
"Maximum number of users that can be members of the chat simultaneously after joining the chat via this invite link; 1-99999": "Maximum number of users that can be members of the chat simultaneously after joining the chat via this invite link; 1-99999",
"Authorization headers are injected automatically from your connection.": "Authorization headers are injected automatically from your connection.",
"Enable for files like PDFs, images, etc..": "Enable for files like PDFs, images, etc..",
"HTML": "HTML",
"Image": "Image",
"Video": "Video",
"Sticker": "Sticker",
"GIF": "GIF",
"GET": "GET",
"POST": "POST",
"PATCH": "PATCH",
"PUT": "PUT",
"DELETE": "DELETE",
"HEAD": "HEAD",
"New message": "New message",
"Triggers when Telegram receives a new message": "Triggers when Telegram receives a new message"
}

View File

@@ -0,0 +1,60 @@
{
"Telegram Bot": "Telegram Bot",
"Build chatbots for Telegram": "Build chatbots for Telegram",
"\n**Authentication**:\n\n1. Begin a conversation with the [Botfather](https://telegram.me/BotFather).\n2. Type in \"/newbot\"\n3. Choose a name for your bot\n4. Choose a username for your bot.\n5. Copy the token value from the Botfather and use it activepieces connection.\n6. Congratulations! You can now use your new Telegram connection in your flows.\n": "\n**Authentication**:\n\n1. Begin a conversation with the [Botfather](https://telegram.me/BotFather).\n2. Type in \"/newbot\"\n3. Choose a name for your bot\n4. Choose a username for your bot.\n5. Copy the token value from the Botfather and use it activepieces connection.\n6. Congratulations! You can now use your new Telegram connection in your flows.\n",
"Send Text Message": "Send Text Message",
"Send Media": "Send Media",
"Get Chat Member": "Get Chat Member",
"Create Invite Link": "Create Invite Link",
"Custom API Call": "Custom API Call",
"Send a message through a Telegram bot": "Send a message through a Telegram bot",
"Send a media message through a Telegram bot": "Send a media message through a Telegram bot",
"Get member info (or null) for provided chat id and user id": "Get member info (or null) for provided chat id and user id",
"Create an invite link for a chat": "Create an invite link for a chat",
"Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint",
"Markdown": "Markdown",
"Chat Id": "Chat Id",
"Message Thread Id": "Message Thread Id",
"Format": "Format",
"Disable Web Page Preview": "Disable Web Page Preview",
"Message": "Message",
"Reply Markup": "Reply Markup",
"Media Type": "Media Type",
"Media Properties": "Media Properties",
"User Id": "User Id",
"Name": "Name",
"Expire Date": "Expire Date",
"Member Limit": "Member Limit",
"Method": "Method",
"Headers": "Headers",
"Query Parameters": "Query Parameters",
"Body": "Body",
"No Error on Failure": "No Error on Failure",
"Timeout (in seconds)": "Timeout (in seconds)",
"\n\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n": "\n\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n",
"Unique identifier for the target message thread of the forums; for forums supergroups only": "Unique identifier for the target message thread of the forums; for forums supergroups only",
"Choose format you want ": "Choose format you want ",
"\n[Link example](https://core.telegram.org/bots/api#formatting-options)\n": "\n[Link example](https://core.telegram.org/bots/api#formatting-options)\n",
"Disable link previews for links in this message": "Disable link previews for links in this message",
"The message to be sent": "The message to be sent",
"Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. Use special actions such as Build Inline Keyboard to generate this JSON object.": "Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. Use special actions such as Build Inline Keyboard to generate this JSON object.",
"\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n": "\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n",
"Unique identifier for the user": "Unique identifier for the user",
"Name of the invite link (max 32 chars)": "Name of the invite link (max 32 chars)",
"Point in time when the link will expire": "Point in time when the link will expire",
"Maximum number of users that can be members of the chat simultaneously after joining the chat via this invite link; 1-99999": "Maximum number of users that can be members of the chat simultaneously after joining the chat via this invite link; 1-99999",
"Authorization headers are injected automatically from your connection.": "Authorization headers are injected automatically from your connection.",
"HTML": "HTML",
"Image": "Image",
"Video": "Video",
"Sticker": "Sticker",
"GIF": "GIF",
"GET": "GET",
"POST": "POST",
"PATCH": "PATCH",
"PUT": "PUT",
"DELETE": "DELETE",
"HEAD": "HEAD",
"New message": "New message",
"Triggers when Telegram receives a new message": "Triggers when Telegram receives a new message"
}

View File

@@ -0,0 +1,61 @@
{
"Build chatbots for Telegram": "Build chatbots for Telegram",
"\n**Authentication**:\n\n1. Begin a conversation with the [Botfather](https://telegram.me/BotFather).\n2. Type in \"/newbot\"\n3. Choose a name for your bot\n4. Choose a username for your bot.\n5. Copy the token value from the Botfather and use it activepieces connection.\n6. Congratulations! You can now use your new Telegram connection in your flows.\n": "\n**Authentication**:\n\n1. Begin a conversation with the [Botfather](https://telegram.me/BotFather).\n2. Type in \"/newbot\"\n3. Choose a name for your bot\n4. Choose a username for your bot.\n5. Copy the token value from the Botfather and use it activepieces connection.\n6. Congratulations! You can now use your new Telegram connection in your flows.\n",
"Send Text Message": "Send Text Message",
"Send Media": "Send Media",
"Get Chat Member": "Get Chat Member",
"Create Invite Link": "Create Invite Link",
"Custom API Call": "自定义 API 呼叫",
"Send a message through a Telegram bot": "Send a message through a Telegram bot",
"Send a media message through a Telegram bot": "Send a media message through a Telegram bot",
"Get member info (or null) for provided chat id and user id": "Get member info (or null) for provided chat id and user id",
"Create an invite link for a chat": "Create an invite link for a chat",
"Make a custom API call to a specific endpoint": "将一个自定义 API 调用到一个特定的终点",
"Markdown": "Markdown",
"Chat Id": "Chat Id",
"Message Thread Id": "Message Thread Id",
"Format": "Format",
"Disable Web Page Preview": "Disable Web Page Preview",
"Message": "Message",
"Reply Markup": "Reply Markup",
"Media Type": "Media Type",
"Media Properties": "Media Properties",
"User Id": "User Id",
"Name": "名称",
"Expire Date": "Expire Date",
"Member Limit": "Member Limit",
"Method": "方法",
"Headers": "信头",
"Query Parameters": "查询参数",
"Body": "正文内容",
"Response is Binary ?": "Response is Binary ?",
"No Error on Failure": "失败时没有错误",
"Timeout (in seconds)": "超时(秒)",
"\n\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n": "\n\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n",
"Unique identifier for the target message thread of the forums; for forums supergroups only": "Unique identifier for the target message thread of the forums; for forums supergroups only",
"Choose format you want ": "Choose format you want ",
"\n[Link example](https://core.telegram.org/bots/api#formatting-options)\n": "\n[Link example](https://core.telegram.org/bots/api#formatting-options)\n",
"Disable link previews for links in this message": "Disable link previews for links in this message",
"The message to be sent": "The message to be sent",
"Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. Use special actions such as Build Inline Keyboard to generate this JSON object.": "Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. Use special actions such as Build Inline Keyboard to generate this JSON object.",
"\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n": "\n**How to obtain Chat ID:**\n1. Search for the bot \"@getmyid_bot\" in Telegram.\n2. Start a conversation with the bot.\n3. Send the command \"/my_id\" to the bot.\n4. The bot will reply with your chat ID.\n\n**Note: Remember to initiate the chat with the bot, or you'll get an error for \"chat not found.**\n",
"Unique identifier for the user": "Unique identifier for the user",
"Name of the invite link (max 32 chars)": "Name of the invite link (max 32 chars)",
"Point in time when the link will expire": "Point in time when the link will expire",
"Maximum number of users that can be members of the chat simultaneously after joining the chat via this invite link; 1-99999": "Maximum number of users that can be members of the chat simultaneously after joining the chat via this invite link; 1-99999",
"Authorization headers are injected automatically from your connection.": "授权头自动从您的连接中注入。",
"Enable for files like PDFs, images, etc..": "Enable for files like PDFs, images, etc..",
"HTML": "HTML",
"Image": "Image",
"Video": "Video",
"Sticker": "Sticker",
"GIF": "GIF",
"GET": "获取",
"POST": "帖子",
"PATCH": "PATCH",
"PUT": "弹出",
"DELETE": "删除",
"HEAD": "黑色",
"New message": "New message",
"Triggers when Telegram receives a new message": "Triggers when Telegram receives a new message"
}

View File

@@ -0,0 +1,49 @@
import { createCustomApiCallAction } from '@activepieces/pieces-common';
import { PieceAuth, createPiece } from '@activepieces/pieces-framework';
import { PieceCategory } from '@activepieces/shared';
import { telegramCreateInviteLinkAction } from './lib/action/create-invite-link';
import { telegramGetChatMemberAction } from './lib/action/get-chat-member';
import { telegramGetFileAction } from './lib/action/get-file.action';
import { telegramSendMediaAction } from './lib/action/send-media.action';
import { telegramSendMessageAction } from './lib/action/send-text-message.action';
import { telegramCommons } from './lib/common';
import { telegramNewMessage } from './lib/trigger/new-message';
const markdownDescription = `
**Authentication**:
1. Begin a conversation with the [Botfather](https://telegram.me/BotFather).
2. Type in "/newbot"
3. Choose a name for your bot
4. Choose a username for your bot.
5. Copy the token value from the Botfather and use it activepieces connection.
6. Congratulations! You can now use your new Telegram connection in your flows.
`;
export const telegramBotAuth = PieceAuth.SecretText({
displayName: 'Bot Token',
description: markdownDescription,
required: true,
});
export const telegramBot = createPiece({
displayName: 'Telegram Bot',
description: 'Build chatbots for Telegram',
minimumSupportedRelease: '0.30.0',
logoUrl: 'https://cdn.activepieces.com/pieces/telegram_bot.png',
categories: [PieceCategory.COMMUNICATION],
auth: telegramBotAuth,
actions: [
telegramSendMessageAction,
telegramSendMediaAction,
telegramGetChatMemberAction,
telegramGetFileAction,
telegramCreateInviteLinkAction,
createCustomApiCallAction({
baseUrl: (auth) => auth ? telegramCommons.getApiUrl(auth, '') : '',
auth: telegramBotAuth,
}),
],
authors: ["abdullahranginwala","tanoggy","alerdenisov","Abdallah-Alwarawreh","kishanprmr","MoShizzle","khaledmashaly","abuaboud"],
triggers: [telegramNewMessage],
});

View File

@@ -0,0 +1,65 @@
import { httpClient, HttpMethod } from '@activepieces/pieces-common';
import { createAction, Property } from '@activepieces/pieces-framework';
import { telegramBotAuth } from '../..';
import { telegramCommons } from '../common';
const chatId = `
**How to obtain Chat ID:**
1. Search for the bot "@getmyid_bot" in Telegram.
2. Start a conversation with the bot.
3. Send the command "/my_id" to the bot.
4. The bot will reply with your chat ID.
**Note: Remember to initiate the chat with the bot, or you'll get an error for "chat not found.**
`;
const format = `
[Link example](https://core.telegram.org/bots/api#formatting-options)
`;
export const telegramCreateInviteLinkAction = createAction({
auth: telegramBotAuth,
name: 'create_invite_link',
description: 'Create an invite link for a chat',
displayName: 'Create Invite Link',
props: {
instructions: Property.MarkDown({
value: chatId,
}),
chat_id: Property.ShortText({
displayName: 'Chat Id',
required: true,
}),
name: Property.ShortText({
displayName: 'Name',
description: 'Name of the invite link (max 32 chars)',
required: false,
}),
expire_date: Property.DateTime({
displayName: 'Expire Date',
description: 'Point in time when the link will expire',
required: false,
}),
member_limit: Property.Number({
displayName: 'Member Limit',
description:
'Maximum number of users that can be members of the chat simultaneously after joining the chat via this invite link; 1-99999',
required: false,
}),
},
async run(ctx) {
return await httpClient
.sendRequest<never>({
method: HttpMethod.POST,
url: telegramCommons.getApiUrl(ctx.auth, 'createChatInviteLink'),
headers: {},
body: {
chat_id: ctx.propsValue.chat_id,
name: ctx.propsValue.name ?? undefined,
expire_date: ctx.propsValue.expire_date
? Math.floor(new Date(ctx.propsValue.expire_date).getTime() / 1000)
: undefined,
member_limit: ctx.propsValue.member_limit ?? undefined,
},
})
.then((res) => res.body);
},
});

View File

@@ -0,0 +1,54 @@
import { httpClient, HttpError, HttpMethod } from '@activepieces/pieces-common';
import { createAction, Property } from '@activepieces/pieces-framework';
import { telegramBotAuth } from '../..';
import { telegramCommons } from '../common';
const chatId = `
**How to obtain Chat ID:**
1. Search for the bot "@getmyid_bot" in Telegram.
2. Start a conversation with the bot.
3. Send the command "/my_id" to the bot.
4. The bot will reply with your chat ID.
**Note: Remember to initiate the chat with the bot, or you'll get an error for "chat not found.**
`;
const format = `
[Link example](https://core.telegram.org/bots/api#formatting-options)
`;
export const telegramGetChatMemberAction = createAction({
auth: telegramBotAuth,
name: 'get_chat_member',
description: 'Get member info (or null) for provided chat id and user id',
displayName: 'Get Chat Member',
props: {
instructions: Property.MarkDown({
value: chatId,
}),
chat_id: Property.ShortText({
displayName: 'Chat Id',
required: true,
}),
user_id: Property.ShortText({
displayName: 'User Id',
description: 'Unique identifier for the user',
required: true,
}),
},
async run(ctx) {
try {
return await httpClient
.sendRequest<never>({
method: HttpMethod.POST,
url: telegramCommons.getApiUrl(ctx.auth, 'getChatMember'),
headers: {},
body: {
chat_id: ctx.propsValue.chat_id,
user_id: ctx.propsValue.user_id,
},
})
.then((res) => res.body);
} catch (error) {
return (error as HttpError).errorMessage().response.body;
}
},
});

View File

@@ -0,0 +1,72 @@
import { createAction, Property } from '@activepieces/pieces-framework';
import { HttpMethod, httpClient } from '@activepieces/pieces-common';
import { telegramCommons } from '../common';
import { telegramBotAuth } from '../..';
export const telegramGetFileAction = createAction({
auth: telegramBotAuth,
name: 'get_file',
description: 'Get file information and download a file from Telegram',
displayName: 'Get File',
props: {
file_id: Property.ShortText({
displayName: 'File ID',
description: 'File identifier to get information about',
required: true,
}),
download: Property.Checkbox({
displayName: 'Download File',
description: 'If enabled, the file will be downloaded and returned as base64',
required: false,
defaultValue: false,
}),
},
async run(ctx) {
const fileInfoResponse = await httpClient.sendRequest<{
ok: boolean;
result: {
file_id: string;
file_unique_id: string;
file_size?: number;
file_path?: string;
};
}>({
method: HttpMethod.POST,
url: telegramCommons.getApiUrl(ctx.auth, 'getFile'),
body: {
file_id: ctx.propsValue.file_id,
},
});
if (!fileInfoResponse.body.ok) {
throw new Error(`Failed to get file info: ${JSON.stringify(fileInfoResponse.body)}`);
}
const fileInfo = fileInfoResponse.body.result;
if (ctx.propsValue.download && fileInfo.file_path) {
const fileUrl = `https://api.telegram.org/file/bot${ctx.auth}/${fileInfo.file_path}`;
const fileResponse = await httpClient.sendRequest({
method: HttpMethod.GET,
url: fileUrl,
});
const base64Content = Buffer.from(fileResponse.body as any).toString('base64');
return {
file_info: fileInfo,
file_url: fileUrl,
file_content_base64: base64Content,
};
}
return {
file_info: fileInfo,
file_url: fileInfo.file_path
? `https://api.telegram.org/file/bot${ctx.auth}/${fileInfo.file_path}`
: undefined,
};
},
});

View File

@@ -0,0 +1,266 @@
import {
ApFile,
createAction,
DynamicPropsValue,
Property,
} from '@activepieces/pieces-framework';
import {
HttpMessageBody,
HttpMethod,
QueryParams,
httpClient,
} from '@activepieces/pieces-common';
import { telegramCommons } from '../common';
import { telegramBotAuth } from '../..';
import FormData from 'form-data';
const chatId = `
**How to obtain Chat ID:**
1. Search for the bot "@getmyid_bot" in Telegram.
2. Start a conversation with the bot.
3. Send the command "/my_id" to the bot.
4. The bot will reply with your chat ID.
**Note: Remember to initiate the chat with the bot, or you'll get an error for "chat not found.**
`;
const format = `
[Link example](https://core.telegram.org/bots/api#formatting-options)
`;
export const telegramSendMediaAction = createAction({
auth: telegramBotAuth,
name: 'send_media',
description: 'Send a media message through a Telegram bot',
displayName: 'Send Media',
props: {
instructions: Property.MarkDown({
value: chatId,
}),
chat_id: Property.ShortText({
displayName: 'Chat Id',
required: true,
}),
message_thread_id: Property.ShortText({
displayName: 'Message Thread Id',
description:
'Unique identifier for the target message thread of the forums; for forums supergroups only',
required: false,
}),
media_type: Property.StaticDropdown({
displayName: 'Media Type',
required: false,
options: {
disabled: false,
placeholder: 'Select media type',
options: [
{ label: 'Image', value: 'photo' },
{ label: 'Video', value: 'video' },
{ label: 'Sticker', value: 'sticker' },
{ label: 'GIF', value: 'animation' },
],
},
}),
media: Property.DynamicProperties({
auth: telegramBotAuth,
displayName: 'Media Properties',
required: false,
refreshers: ['media_type'],
async props({ media_type }) {
const propsBuilders: Record<string, () => DynamicPropsValue> = {
photo: () => ({
photo: Property.File({
displayName: 'Image',
description: 'The image to be uploaded as a file',
required: false,
}),
photoUrl: Property.ShortText({
displayName: 'Image Url',
description: 'The image url to be downloaded by Telegram',
required: false,
}),
photoId: Property.ShortText({
displayName: 'Image Id',
description:
"The image id previously uploaded to Telegram's servers",
required: false,
}),
}),
video: () => ({
video: Property.File({
displayName: 'Video',
description: 'The video to be uploaded as a file',
required: false,
}),
videoUrl: Property.ShortText({
displayName: 'Video Url',
description: 'The video url to be downloaded by Telegram',
required: false,
}),
videoId: Property.ShortText({
displayName: 'Video Id',
description:
"The video id previously uploaded to Telegram's servers",
required: false,
}),
}),
sticker: () => ({
sticker: Property.File({
displayName: 'Sticker',
description:
'The sticker to be uploaded as a file (supports .WEBP files for static and .TGS for animated)',
required: false,
}),
emoji: Property.ShortText({
displayName: 'Emoji',
description:
'Emoji associated with the sticker. Only for just uploaded stickers',
required: false,
}),
stickerUrl: Property.ShortText({
displayName: 'Sticker Url',
description:
'The static sticker url to be downloaded by Telegram (supports only .WEBP files)',
required: false,
}),
stickerId: Property.ShortText({
displayName: 'Sticker Id',
description:
"The sticker id previously uploaded to Telegram's servers",
required: false,
}),
}),
animation: () => ({
animation: Property.File({
displayName: 'GIF',
description:
'The GIF or MPEG-4 without sound file to be uploaded as a auto-playing animation',
required: false,
}),
animationUrl: Property.ShortText({
displayName: 'GIF Url',
description:
'The GIF or MPEG-4 without sound url to be downloaded by Telegram',
required: false,
}),
animationId: Property.ShortText({
displayName: 'GIF Id',
description:
"The GIF or MPEG-4 without sound id previously uploaded to Telegram's servers",
required: false,
}),
duration: Property.Number({
displayName: 'Duration',
description: 'Duration of sent video in seconds',
required: false,
}),
}),
};
return propsBuilders[media_type as unknown as string]();
},
}),
format: Property.StaticDropdown({
displayName: 'Format',
description: 'Choose format you want ',
required: false,
options: {
options: [
{
label: 'Markdown',
value: 'MarkdownV2',
},
{
label: 'HTML',
value: 'HTML',
},
],
},
defaultValue: 'MarkdownV2',
}),
instructions_format: Property.MarkDown({
value: format,
}),
message: Property.LongText({
displayName: 'Message',
description: 'The message to be sent',
required: true,
}),
reply_markup: Property.Json({
required: false,
displayName: 'Reply Markup',
description:
'Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. Use special actions such as Build Inline Keyboard to generate this JSON object.',
}),
},
async run(ctx) {
const mediaType = ctx.propsValue['media_type'];
const headers: Record<string, string> = {};
const queryParams: QueryParams = {};
let body: HttpMessageBody | undefined = undefined;
let method = 'sendMessage';
if (typeof mediaType !== 'undefined') {
// send media message
const [file, url, id] = [
ctx.propsValue.media?.[mediaType] as ApFile,
ctx.propsValue.media?.[mediaType + 'Url'] as string,
ctx.propsValue.media?.[mediaType + 'Id'] as string,
];
const methods: Partial<Record<string, string>> = {
photo: 'sendPhoto',
video: 'sendVideo',
sticker: 'sendSticker',
animation: 'sendAnimation',
};
const mediaMethod = methods[mediaType];
if (!mediaMethod) {
throw new Error('Unknown media type method (' + mediaType + ')');
}
method = mediaMethod;
if (typeof file !== 'undefined') {
// upload
headers['Content-Type'] = 'multipart/form-data';
const form = new FormData();
form.append('file', file.data, file.extension);
body = form;
queryParams.chat_id = ctx.propsValue['chat_id'];
queryParams.caption = ctx.propsValue['message'];
if (ctx.propsValue['message_thread_id'])
queryParams.message_thread_id = ctx.propsValue['message_thread_id'];
queryParams.parse_mode = ctx.propsValue['format'] ?? 'MarkdownV2';
// TODO: research how to
// if (ctx.propsValue['reply_markup'])
// queryParams.reply_markup = ctx.propsValue['reply_markup'];
} else if (typeof url !== 'undefined' || typeof id !== 'undefined') {
// download
body = body || {};
body[mediaType] = url ?? id;
body.chat_id = ctx.propsValue['chat_id'];
body.caption = ctx.propsValue['message'];
body.message_thread_id =
ctx.propsValue['message_thread_id'] ?? undefined;
body.parse_mode = ctx.propsValue['format'] ?? 'MarkdownV2';
body.reply_markup = ctx.propsValue['reply_markup'] ?? undefined;
} else {
throw new Error(
'No media defined. Ensure you have setup file, url or id'
);
}
}
if (typeof body === 'undefined') {
throw new Error('No body defined');
}
return await httpClient.sendRequest<never>({
method: HttpMethod.POST,
url: telegramCommons.getApiUrl(ctx.auth, method),
headers,
body,
queryParams,
});
},
});

View File

@@ -0,0 +1,91 @@
import { createAction, Property } from '@activepieces/pieces-framework';
import { HttpMethod, httpClient } from '@activepieces/pieces-common';
import { telegramCommons } from '../common';
import { telegramBotAuth } from '../..';
const chatId = `
**How to obtain Chat ID:**
1. Search for the bot "@getmyid_bot" in Telegram.
2. Start a conversation with the bot.
3. Send the command "/my_id" to the bot.
4. The bot will reply with your chat ID.
**Note: Remember to initiate the chat with the bot, or you'll get an error for "chat not found.**
`;
const format = `
[Link example](https://core.telegram.org/bots/api#formatting-options)
`;
export const telegramSendMessageAction = createAction({
auth: telegramBotAuth,
name: 'send_text_message',
description: 'Send a message through a Telegram bot',
displayName: 'Send Text Message',
props: {
instructions: Property.MarkDown({
value: chatId,
}),
chat_id: Property.ShortText({
displayName: 'Chat Id',
required: true,
}),
message_thread_id: Property.ShortText({
displayName: 'Message Thread Id',
description:
'Unique identifier for the target message thread of the forums; for forums supergroups only',
required: false,
}),
format: Property.StaticDropdown({
displayName: 'Format',
description: 'Choose format you want ',
required: false,
options: {
options: [
{
label: 'Markdown',
value: 'MarkdownV2',
},
{
label: 'HTML',
value: 'HTML',
},
],
},
defaultValue: 'MarkdownV2',
}),
instructions_format: Property.MarkDown({
value: format,
}),
web_page_preview: Property.Checkbox({
displayName: 'Disable Web Page Preview',
description: 'Disable link previews for links in this message',
required: false,
defaultValue: false,
}),
message: Property.LongText({
displayName: 'Message',
description: 'The message to be sent',
required: true,
}),
reply_markup: Property.Json({
required: false,
displayName: 'Reply Markup',
description:
'Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove reply keyboard or to force a reply from the user. Use special actions such as Build Inline Keyboard to generate this JSON object.',
}),
},
async run(ctx) {
return await httpClient.sendRequest<never>({
method: HttpMethod.POST,
url: telegramCommons.getApiUrl(ctx.auth, 'sendMessage'),
body: {
chat_id: ctx.propsValue['chat_id'],
text: ctx.propsValue['message'],
message_thread_id: ctx.propsValue['message_thread_id'] ?? undefined,
parse_mode: ctx.propsValue['format'] ?? 'MarkdownV2',
reply_markup: ctx.propsValue['reply_markup'] ?? undefined,
disable_web_page_preview: ctx.propsValue['web_page_preview'] ?? false,
},
});
},
});

View File

@@ -0,0 +1,45 @@
import {
HttpMethod,
HttpRequest,
httpClient,
} from '@activepieces/pieces-common';
import { telegramBotAuth } from '../..';
import { AppConnectionValueForAuthProperty } from '@activepieces/pieces-framework';
export type SetWebhookRequest = {
ip_address: string;
max_connections: number;
allowed_updates: string[];
drop_pending_updates: boolean;
secret_token: string;
};
export const telegramCommons = {
getApiUrl: (auth: AppConnectionValueForAuthProperty<typeof telegramBotAuth>, methodName: string) => {
return `https://api.telegram.org/bot${auth.secret_text}/${methodName}`;
},
subscribeWebhook: async (
botToken: string,
webhookUrl: string,
overrides?: Partial<SetWebhookRequest>
) => {
const request: HttpRequest = {
method: HttpMethod.POST,
url: `https://api.telegram.org/bot${botToken}/setWebhook`,
body: {
allowed_updates: [],
url: webhookUrl,
...overrides,
},
};
await httpClient.sendRequest(request);
},
unsubscribeWebhook: async (botToken: string) => {
const request: HttpRequest = {
method: HttpMethod.GET,
url: `https://api.telegram.org/bot${botToken}/deleteWebhook`,
};
return await httpClient.sendRequest(request);
},
};

View File

@@ -0,0 +1,63 @@
import { createTrigger, TriggerStrategy } from '@activepieces/pieces-framework';
import { telegramCommons } from '../common';
import { telegramBotAuth } from '../..';
import { httpClient, HttpMethod, HttpRequest } from '@activepieces/pieces-common';
export const telegramNewMessage = createTrigger({
auth: telegramBotAuth,
name: 'new_telegram_message',
displayName: 'New message',
description: 'Triggers when Telegram receives a new message',
props: {},
type: TriggerStrategy.WEBHOOK,
sampleData: {
body: {
message: {
chat: {
id: 55169542059,
type: 'private',
username: 'AbdallahAlwarawreh',
last_name: 'Alwarawreh',
first_name: 'Abdallah',
},
date: 1686050152,
from: {
id: 55169542059,
is_bot: false,
username: 'AbdallahAlwarawreh',
last_name: 'Alwarawreh',
first_name: 'Abdallah',
language_code: 'en',
},
parse_mode: 'MarkdownV2',
text: 'Hello world',
message_id: 21,
},
update_id: 351114420,
},
},
async onEnable(context) {
await telegramCommons.subscribeWebhook(context.auth.secret_text, context.webhookUrl, {
allowed_updates: [],
});
},
async onDisable(context) {
await telegramCommons.unsubscribeWebhook(context.auth.secret_text);
},
async run(context) {
return [context.payload.body];
},
async test(context) {
const messages = await getLastFiveMessages(context.auth.secret_text)
return messages.result
},
});
const getLastFiveMessages = async (botToken: string) => {
const request: HttpRequest = {
method: HttpMethod.GET,
url: `https://api.telegram.org/bot${botToken}/getUpdates?offset=-5`,
};
const response = await httpClient.sendRequest(request);
return response.body;
}

View File

@@ -0,0 +1,16 @@
{
"extends": "../../../../tsconfig.base.json",
"files": [],
"include": [],
"references": [
{
"path": "./tsconfig.lib.json"
}
],
"compilerOptions": {
"forceConsistentCasingInFileNames": true,
"strict": true,
"noImplicitReturns": true,
"noFallthroughCasesInSwitch": true
}
}

View File

@@ -0,0 +1,11 @@
{
"extends": "./tsconfig.json",
"compilerOptions": {
"module": "commonjs",
"outDir": "../../../../dist/out-tsc",
"declaration": true,
"types": ["node"]
},
"exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"],
"include": ["src/**/*.ts"]
}