Telegram ofrece una plataforma versátil para desarrolladores que deseen crear sus propios chatbots. Para iniciar este proceso, utilizaremos BotFather, una herramienta proporcionada por Telegram que permite la creación y configuración de bots personalizados en unos pocos pasos. ¡Comencemos!
Paso 1: Acceso a BotFather
Abre la aplicación de Telegram en tu dispositivo o accede a la versión web de Telegram. En la barra de búsqueda, escribe "BotFather" o ve directamente a @BotFather en Telegram. Inicia una conversación con BotFather para comenzar a crear tu bot.
Paso 2: Creación del Bot
Envía el comando "/newbot" a BotFather para iniciar el proceso de creación de un nuevo bot. Sigue las instrucciones proporcionadas por BotFather para asignar un nombre y un nombre de usuario a tu bot. Recuerda que el nombre de usuario debe terminar con "bot" (por ejemplo, @MiBotTelegram_bot).
Paso 3: Obtención del token de Acceso
Una vez creado tu bot, BotFather generará un token de acceso único para tu bot. Guarda este token, ya que será necesario para comunicarte con la API de Telegram y controlar tu bot.
Mantén este token en un lugar seguro, ya que brinda acceso y control completo sobre tu bot. Para ello impórtalo como variable de entorno de tu sistema operativo como “TELEGRAM_TOKEN”.
Paso 4: Personalización de tu Bot
Ahora que tu bot está creado, puedes personalizarlo utilizando los comandos y opciones que ofrece BotFather. Puedes establecer una descripción, una foto de perfil, comandos personalizados y más. Aquí es donde podrías considerar insertar una imagen en la descripción de tu bot.
—
Con estos pasos ya tienes todo para comenzar a desarrollar un chatbot desde Telegram. Lo siguiente que haremos en clases posteriores será:
Desarrollar la lógica del bot.
Implementar funcionalidades y el modelo con fine-tuning.
Según entendi lo que hicimos es crear como una hoja en blanco y todos los comandos de personalizacion son para enseñarle al bot como comportarse, adjunto este video que me ayudo a entender mejor.
excelente
Claro, al parecer junto con crear el bot, se le asignaron parámetros iniciales. Porque de acuerdo al paper, incluso puedes cambiar el nombre cuando esté completamente listo.
¿Como crear un chatbot para WhatsApp?
necesito desarrollar uno asi
Guía Paso a Paso para Crear un Chatbot de Telegram
Paso 1: Crear tu Bot con BotFather
Abre la App de Telegram: Inicia la aplicación de Telegram en tu teléfono o escritorio.
Busca a BotFather: Encuentra y comienza una conversación con @BotFather.
Crea un Nuevo Bot: Escribe /newbot y envíalo a BotFather. Se te pedirá que le des un nombre y luego un nombre de usuario a tu bot. El nombre de usuario debe terminar con bot (por ejemplo, example_bot).
Guarda tu Token de Bot: Después de crear el bot, BotFather te proporcionará un token único. Este token es esencial para integrar tu bot con otras plataformas. Mantenlo seguro.
Paso 2: Elige una Plataforma para la Gestión del Bot
Puedes gestionar tu bot utilizando varias plataformas. Dos opciones populares son Manychat y ChatBotKit.
Opción 1: Usando Manychat
Crea una Cuenta en Manychat: Regístrate en una cuenta gratuita de Manychat.
Conecta Manychat con tu Bot: Ve a Configuración > Telegram en Manychat y haz clic en Conectar. Pega el token de API de Telegram que recibiste de BotFather.
Crea el Flujo de Conversación de tu Bot: Utiliza la interfaz de arrastrar y soltar de Manychat para crear flujos conversacionales para tu bot.
Opción 2: Usando ChatBotKit
Inicia Sesión en ChatBotKit: Navega a las integraciones de ChatBotKit.
Agrega la Integración de Telegram: Haz clic en “Más Integraciones” y selecciona “Bot de Telegram”.
Configura los Detalles de la Integración: Ingresa el token de bot que recibiste de BotFather. Opcionalmente, proporciona un nombre y una descripción para tu integración.
Guarda y Activa la Integración: Guarda la integración y haz clic en el botón “Configurar” para configurar un webhook para tu bot de Telegram.
Paso 3: Agrega Capacidad de IA (Opcional)
Para mejorar tu bot con capacidades de IA, puedes integrarlo con plataformas como Chatbase o Google Gemini.
Usando Google Gemini
Configura la API de Google Gemini: Crea una clave de API en Google AI Studio.
Configura tu Bot: Utiliza el SDK de JavaScript de Google AI para configurar tu bot para que use la API de Gemini para generar respuestas.
Implementa Respuestas de IA: Escribe código para manejar mensajes de texto, voz e imágenes, y utiliza la API de Gemini para generar respuestas.
Ejemplo de Código para un Bot de Telegram Básico Usando Node.js y grammY
Aquí tienes un ejemplo simple usando Node.js y la biblioteca grammY:
JavaScript
import{Bot}from'grammy';import{GoogleGenerativeAI}from'@google/generative-ai';const{TELEGRAM_BOT_TOKEN,GEMINI_API_KEY}= process.env;if(!TELEGRAM_BOT_TOKEN||!GEMINI_API_KEY){thrownewError('TELEGRAM_BOT_TOKEN y GEMINI_API_KEY deben ser proporcionados.');}const bot =newBot(TELEGRAM_BOT_TOKEN);const genAI =newGoogleGenerativeAI(GEMINI_API_KEY);const model = genAI.getGenerativeModel({model:'gemini-1.5-flash',systemInstruction:'Eres un bot de chat de Telegram. Mantén un tono amigable. Mantén las respuestas en un párrafo corto a menos que se indique lo contrario.',});const chat = model.startChat();bot.command('start',async(ctx)=>{const fullName =`${ctx.from?.first_name}${ctx.from?.last_name}`;const prompt =`¡Bienvenido al usuario con el nombre completo ${fullName} en una sola oración!`;const result =await chat.sendMessage(prompt);return ctx.reply(result.response.text(),{parse_mode:'Markdown'});});bot.on('message:text',async(ctx)=>{const prompt = ctx.message.text;const result =await chat.sendMessage(prompt);return ctx.reply(result.response.text(),{parse_mode:'Markdown'});});bot.start();
Conclusión
Crear un chatbot de Telegram implica configurar el bot con BotFather, elegir una plataforma para gestionar las conversaciones y, opcionalmente, integrar capacidades de IA. Siguiendo estos pasos, puedes crear un chatbot funcional que pueda interactuar efectivamente con tu audiencia.
¿Por qué el usuario debe terminar en bot?
Telegram impone esta regla por motivos de transparencia y seguridad. Al obligar a que el identificador termine con la palabra bot (como asistente_bot o VentasBot), los usuarios humanos saben inmediatamente que están interactuando con un programa automatizado y no con una persona real. Esto ayuda a gestionar las expectativas sobre la fluidez de la conversación y previene engaños o suplantaciones de identidad en la plataforma. Además, a nivel técnico, permite que la arquitectura de Telegram clasifique y enrute correctamente los mensajes hacia la API de bots en lugar de los servidores de mensajería estándar para usuarios humanos. Si intentas registrar un nombre sin este sufijo, el sistema simplemente lo rechazará y te pedirá que intentes de nuevo.
¿Puedo usar esto para un bot empresarial?
¡Absolutamente! La infraestructura de Telegram es extremadamente robusta y es utilizada por miles de empresas para atención al cliente, automatización de ventas y notificaciones internas. Una vez que creas la base del bot, puedes conectarlo a un servidor (usando Python, Node.js, etc.) y vincularlo con bases de datos de tu empresa, CRMs o incluso modelos de inteligencia artificial avanzados como los de OpenAI. Además, Telegram permite integrar botones interactivos, menús desplegables y pasarelas de pago directamente en el chat. Esto significa que un usuario podría consultar el catálogo de tu empresa, hacer preguntas frecuentes y completar una compra sin salir de la aplicación de mensajería, convirtiendo tu bot en una poderosa herramienta comercial.
¿Cómo oculto el token en mi código?
La mejor práctica en el desarrollo de software es utilizar variables de entorno. Nunca debes escribir el token directamente en tu código fuente (lo que se conoce como hardcoding), especialmente si vas a compartir tu proyecto o subirlo a la nube. En su lugar, creas un archivo oculto llamado .env en la raíz de tu proyecto y guardas ahí tu clave, por ejemplo: TELEGRAM_TOKEN=tu_token_aqui. Luego, en tu código Python, utilizas librerías como python-dotenv y el módulo nativo os para cargar este valor dinámicamente usando os.getenv('TELEGRAM_TOKEN'). De esta manera, puedes agregar el archivo .env a tu .gitignore para asegurarte de que jamás se publique en tu repositorio. Así mantienes la seguridad de tu aplicación intacta mientras colaboras con otros desarrolladores.
Carlos, en el curso deberia tambien tener una clase para hacer lo mismo pero con WhatsApp, que es mas utilizado que Telegram.
Hacer un chatbot en whastapp es como ir a sacar una cita medica a un hospital de gobierno... te ponen mas "trabas" y te piden mas papeleos que nada. Ademas que cuesta $$. Telegram es gratis y en pocos pasos tienes tu bot en producción.
Además del token es clave definir bien el nombre de usuario, pues es único y visible, como la "marca" del bot, para que los usuarios lo identifiquen fácilmente al interactuar