Telegram
Les canaux Telegram permettent à un Agent Mastra de recevoir des messages directs, des messages de groupe et des mentions de bot depuis Telegram. Mastra gère le raccordement de l’Agent et la route de webhook ; la documentation de l’adaptateur Telegram du Chat SDK couvre la configuration du bot, l’enregistrement du webhook et le comportement de polling.
Installer l’adaptateurLien direct vers Installer l’adaptateur
Installez l’adaptateur Telegram depuis le Chat SDK :
- npm
- pnpm
- Yarn
- Bun
npm install @chat-adapter/telegram
pnpm add @chat-adapter/telegram
yarn add @chat-adapter/telegram
bun add @chat-adapter/telegram
Configuration de l’AgentLien direct vers Configuration de l’Agent
Ajoutez createTelegramAdapter() à l’objet channels.adapters de l’Agent :
import { Agent } from '@mastra/core/agent'
import { createTelegramAdapter } from '@chat-adapter/telegram'
export const telegramAgent = new Agent({
id: 'telegram-agent',
name: 'Telegram Agent',
instructions: 'Answer questions and help with tasks in Telegram.',
model: 'openai/gpt-5.6-sol',
channels: {
adapters: {
telegram: createTelegramAdapter(),
},
},
})
Enregistrez l’Agent sur l’instance Mastra :
import { Mastra } from '@mastra/core'
import { telegramAgent } from './agents/telegram-agent'
export const mastra = new Mastra({
agents: { telegramAgent },
})
Configuration de l’adaptateurLien direct vers Configuration de l’adaptateur
Consultez la documentation de l’adaptateur Telegram du Chat SDK pour la configuration propre à Telegram, notamment BotFather, l’enregistrement du webhook, les jetons secrets et le mode polling.
L’adaptateur lit les identifiants Telegram depuis des variables d’environnement telles que :
TELEGRAM_BOT_TOKEN=your-telegram-bot-token
TELEGRAM_WEBHOOK_SECRET_TOKEN=your-webhook-secret-token
TELEGRAM_BOT_USERNAME=your_bot_username
URL du webhookLien direct vers URL du webhook
Mastra génère la route de webhook Telegram à partir de l’ID de l’Agent et de la clé de l’adaptateur :
/api/agents/telegram-agent/channels/telegram/webhook
Utilisez l’URL publique de votre serveur Mastra comme URL de base :
https://your-app.example.com/api/agents/telegram-agent/channels/telegram/webhook
Utilisez cette URL partout où la documentation de l’adaptateur Telegram demande l’URL du webhook. Telegram prend aussi en charge le mode polling ; consultez la documentation de l’adaptateur Chat SDK si vous souhaitez utiliser le polling en développement local.