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).

Más de Giorgos MyrianthousAPI para tontos

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

  1. Instale la biblioteca de Python.
  2. Obtenga el token de la API del bot de Telegram.
  3. 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):

La cuenta de BotFather que se usará para crear tokens para la API de Telegram Bot. Imagen: Captura de pantalla del autor.

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.
Captura de pantalla de la aplicación Telegram
Imagen: Captura de pantalla tomada por el autor
  • Y finalmente, elige un nombre de usuario (debe ser único).
Captura de pantalla de la aplicación Telegram
Imagen: Captura de pantalla tomada por el autor

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:

Captura de pantalla de la aplicación Telegram
Imagen: Captura de pantalla tomada por el autor

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:

Captura de pantalla de la aplicación Telegram
Imagen: Captura de pantalla tomada por el autor

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:

Captura de pantalla de la aplicación Telegram
Imagen: Captura de pantalla tomada por el autor

Más sobre desarrollo de softwareAcceso a las variables de entorno de Terraform

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.

Leave a Reply

Your email address will not be published. Required fields are marked *