API de Telegram Bot: Introducción
Telegram es una aplicación de mensajería similar a WhatsApp y Facebook Messenger. Fue creado por el empresario ruso Pavel Durov y es conocido por su énfasis en la seguridad y la velocidad. Telegram permite a los usuarios enviar mensajes, fotos, videos y otros archivos a otros y crear chats grupales con hasta 200,000 miembros. Está disponible en varias plataformas, incluidas iOS, Android y escritorio (Windows y OSX).
Tipos de API de Telegram
Telegram ofrece dos tipos API para desarrolladores. Él API de bots le permite crear fácilmente aplicaciones que usan mensajes de Telegram para la interfaz. Él API de telegramas y TDLib le permite crear sus propios clientes de Telegram personalizados.
En este artículo, utilizaremos la API de bot de habilitación desarrolladores conectar bots a su software y sistemas. Los bots son cuentas especiales que no requieren un número de teléfono para adaptarse a una interfaz de código que se ejecuta en uno o más servidores.
¿Qué es Telegrama?
Telegram es una aplicación de mensajería similar a WhatsApp y Facebook Messenger. Fue creado por el empresario ruso Pavel Durov y es conocido por su énfasis en la seguridad y la velocidad. Telegram permite a los usuarios enviar mensajes, fotos, videos y otros archivos a otros y crear chats grupales con hasta 200,000 miembros. Está disponible en varias plataformas, incluidas iOS, Android y escritorio (Windows y OSX).
Tenga en cuenta que hay varios contenedores disponibles para la API de Bot. Estos contenedores están escritos en diferentes idiomas y le permiten interactuar mediante programación API. Para el propósito de este tutorial, usaremos Pitón cliente.
Casos de uso para Telegram Bot API
La API de Telegram Bot se puede usar para una variedad de propósitos, desde la manipulación de videos o imágenes hasta los sistemas responsables de administrar las notificaciones. Otros posibles casos de uso para Telegram Bot API incluyen la construcción interactiva juegos o para proporcionar actualizaciones de noticias personalizadas.
Además, la API de Telegram Bot permite la creación de bots que pueden integrarse fácilmente con otros servicios e interactuar con API externas. Por ejemplo, puede configurar un sistema de notificación que use la API de Telegram Bot, que a su vez llama a la API de acciones de GitHub y le notifica cuando la instalación falla o se realiza correctamente.
Cómo usar la API de bots de Telegram
- Instale la biblioteca de Python.
- Obtenga el token de la API del bot de Telegram.
- Crea un robot de Telegram.
1. Instala la biblioteca de Python
Python-telegram-bot
Es una interfaz asíncrona para la API de Telegram Bot. Primero, creemos un nuevo entorno virtual que usaremos para instalar las dependencias requeridas como parte de este tutorial:
python3 -m vevn ~/telegram-tutorial-venv
Ahora que hemos creado el entorno virtual, podemos continuar y activarlo:
source ~/telegram-tutorial-venv/bin/activate
Y finalmente, instalemos el paquete de Python para la API de Telegram Bot usando pepita:
pip install python-telegram-bot --pre --upgrade
2. Obtenga el token de la API de Telegram Bot
Para usar la API de Telegram Bot, primero debemos crear un token que se usará en las solicitudes posteriores al punto final de la API (esto lo manejará el cliente de Python, pero aún debemos pasar ese token una vez).
Busque en su aplicación Telegram (móvil o de escritorio). BotDaddy cuenta (asegúrese de estar usando una cuenta verificada):
Luego sigue estos pasos:
- Haga clic en el botón Inicio en la parte inferior de la pantalla.
- Amable
/newbot
y presione Entrar - Luego elige un nombre para el bot.

- Y finalmente, elige un nombre de usuario (debe ser único).

En respuesta, debería poder acceder al token generado, que se puede usar para controlar el bot recién creado.
3. Crea un robot de Telegram
Ahora que hemos creado un token para nuestro bot de Telegram recién creado, podemos continuar y comenzar a construir su lógica. Necesitamos proporcionar algunos comandos para permitir que los usuarios interactúen con nuestro bot.
Primero, creemos un mensaje de bienvenida adecuado que se presentará a los usuarios cada vez que escriban /start
:
from telegram import Update
from telegram.ext import Application, ContextTypes, CommandHandler
token = ''
async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
await context.bot.send_message(
chat_id=update.effective_chat.id,
text="Hello and welcome to the BuiltIn Telegram bot!"
)
if __name__ == '__main__':
application = Application.builder().token(token).build()
start_handler = CommandHandler('start', start)
application.add_handler(start_handler)
application.run_polling()
Ahora probemos esta funcionalidad:

Ahora, construyamos /help
comando que informará a los usuarios sobre todos los comandos compatibles con el bot.
from telegram import Update
from telegram.ext import Application, ContextTypes, CommandHandler
token = ''
async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
await context.bot.send_message(
chat_id=update.effective_chat.id,
text="Hello and welcome to the BuiltIn Telegram bot!"
)
async def help(update: Update, context: ContextTypes.DEFAULT_TYPE):
await context.bot.send_message(
chat_id=update.effective_chat.id,
text="""
The BuiltIn Telegram bot supports the following commands:
- /start: Welcoming users
- /help: List of supported commands (you are here)
- /first_name: Reports the user's first name
- /last_name: Reports the user's last name
"""
)
if __name__ == '__main__':
application = Application.builder().token(token).build()
start_handler = CommandHandler('start', start)
application.add_handler(start_handler)
help_handler = CommandHandler('help', help)
application.add_handler(help_handler)
application.run_polling()
Esta es la respuesta cada vez que llama el usuario /help
dominio:

Finalmente, creemos dos controladores adicionales que se pueden usar para proporcionar información sobre los nombres y apellidos de los usuarios:
from telegram import Update
from telegram.ext import Application, ContextTypes, CommandHandler
token = ''
async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
await context.bot.send_message(
chat_id=update.effective_chat.id,
text="Hello and welcome to the BuiltIn Telegram bot!"
)
async def help(update: Update, context: ContextTypes.DEFAULT_TYPE):
await context.bot.send_message(
chat_id=update.effective_chat.id,
text="""
The BuiltIn Telegram bot supports the following commands:
- /start: Welcoming users
- /help: List of supported commands (you are here)
- /first_name: Reports the user's first name
- /last_name: Reports the user's last name
"""
)
async def first_name(update: Update, context: ContextTypes.DEFAULT_TYPE) -> int:
await context.bot.send_message(
chat_id=update.effective_chat.id,
text=f'Your first name is {update.message.from_user.first_name}'
)
async def last_name(update: Update, context: ContextTypes.DEFAULT_TYPE) -> int:
await context.bot.send_message(
chat_id=update.effective_chat.id,
text=f'Your last name is {update.message.from_user.last_name}'
)
if __name__ == '__main__':
application = Application.builder().token(token).build()
start_handler = CommandHandler('start', start)
application.add_handler(start_handler)
help_handler = CommandHandler('help', help)
application.add_handler(help_handler)
first_name_handler = CommandHandler('first_name', first_name)
application.add_handler(first_name_handler)
last_name_handler = CommandHandler('last_name', last_name)
application.add_handler(last_name_handler)
application.run_polling()
Aquí vamos, veamos nuestro bot terminado en acción:

Comience con la API de Telegram Bot
Telegram llama constantemente la atención y ahora se ha convertido en una de las aplicaciones de mensajería más populares del mundo. En este tutorial, demostramos cómo crear un nuevo bot de Telegram, crear un token para usar en las llamadas a la API y crear funciones a su alrededor.
Hemos tocado solo una parte muy pequeña de Telegram Bot API y Python client. Asegúrate de leer documentos Para una comprensión más completa de las capacidades completas de la API y el propio cliente.