Primeros pasos creando un chatbot de Telegram con Python

Python Telegram
¿Problemas de visión? En Tecsify nos importa la inclusión de personas con discapacidad, por eso, ahora puedes esuchar los articulos narrados en tiempo real

Los chatbots son una herramienta poderosa para automatizar tareas, interactuar con usuarios y proporcionar servicios útiles.

En este artículo, aprenderemos cómo crear un bot de Telegram desde cero utilizando el lenguaje de programación Python. Si tienes conocimientos básicos de programación y estás interesado en desarrollar tu propio bot, ¡estás en el lugar correcto!

Requisitos

  • Tener Python 3 instalado.
  • Instalar PiP3 *Opcional
  • Instalar la librería: python-telegram-bot
  • Generar el Token de nuestro Bot con @Botfather

Preparación del entorno de desarrollo:

Antes de empezar a crear nuestro bot, necesitamos asegurarnos de tener el entorno de desarrollo adecuado. Aquí mostraremos los pasos para instalar Python y algunas bibliotecas clave que utilizaremos en el proceso.

Instalación

El primer paso que debemos realizar después de tener instaldo Python 3 y pip3 es instalar el paquete python-telegram-bot que nos facilitará la comunicación con los servidores de telegram.

Existen diferentes librerías, podéis buscar alternativas. Además en el caso de que solo tengáis instalado Python 3 no es necesario poner el 3 detrás de pip.

pip3 install python-telegram-bot

Creando el bot

Una vez tenemos todo instalado creamos un fichero donde comenzaremos a desarrollar nuestro bot. Podes usar cualquier editor de texto o IDE, eso ya lo dejo al gusto de cada uno. Lo importante es el contenido.

A continuación dejo un ejemplo con la configuración mínima para comenzar con el desarrollo de nuestro bot, el nombre del fichero será “tecsify.py”:

# Importar la biblioteca python-telegram-bot
from telegram.ext import Updater, CommandHandler

# Definir una función para el comando /start
def start(update, context):
    context.bot.send_message(chat_id=update.effective_chat.id, text="¡Hola! Soy un bot de ejemplo.")

# Configurar el token de acceso del bot
TOKEN = 'tu_token_de_acceso'

# Crear un objeto de actualización y un despachador
updater = Updater(token=TOKEN, use_context=True)
dispatcher = updater.dispatcher

# Asociar la función start al comando /start
start_handler = CommandHandler('start', start)
dispatcher.add_handler(start_handler)

# Iniciar el bot
updater.start_polling()


if __name__ == '__main__':
	main()

Ejecutar

Una vez tenemos el fichero creado, con el nombre que queramos pondremos nuestro bot en funcionamiento empleando el siguiente comando (lo nombramos como “tecsify.py”):

python3 tecsify.py

En el caso que nos fuera todo bien veremos por pantalla un mensaje similar al siguiente:

Redacción Tecsify
¡Somos el equipo de redacción, investigación, edición y publicación de Tecsify! Puedes contactarnos escribiendo a [email protected] ¡Será un gusto responderte!