¿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:
¡Danos tu opinión!