La creaci n de un telegrama bot es una de las tareas m s populares en el desarrollo de aplicaciones de Python. Sin embargo, despu s de desarrollar un bot en una m quina local, surge la pregunta: c mo lo coloco en un servidor remoto para que pueda funcionar 24/7?
En este art culo, veremos en detalle c mo alojar un telegrama bot en un servidor Python. Echaremos un vistazo a algunas opciones de alojamiento populares, as como a c mo personalizar el entorno y ejecutar el bot.
Antes de comenzar, debe tener un conocimiento b sico del lenguaje Python y un int rprete instalado en su computadora. Tambi n necesitar una cuenta en la plataforma de desarrollo en la que planea colocar su bot.
- Registro de Telegram bot
- Instalaci n del servidor Python
- Instalaci n en Windows
- Instalaci n en Linux (Ubuntu)
- Instalaci n en macOS
- Comprobando la instalaci n de Python
- Crear una aplicaci n web en Flask
- Obtener un token de bot
- Definici n de un gancho web para recibir actualizaciones
- Carga del bot en el servidor
Registro de Telegram bot
Para alojar un telegrama bot en un servidor Python, debe registrar su bot en el Telegrama. Aqu est la instrucci n de c mo hacerlo:
- Abra la aplicaci n Telegram en su dispositivo o vaya al sitio web.telegram.org.
- En la barra de b squeda, busque un bot llamado BotFather.
- Abra el cuadro de di logo con BotFather y haga clic en el bot n "Start".
- para crear un nuevo bot.
- Siga las instrucciones de BotFather y d un nombre a su bot. El nombre debe terminar con "bot". Por ejemplo: "mytelegrambot".
- Despu s de crear con xito el bot, BotFather le proporcionar un token de acceso. Guarde este token, ser necesario para conectar su bot al servidor Python.
Ahora su Telegram bot est registrado y tiene un token de acceso que se puede utilizar para conectarlo a un servidor Python.
Instalaci n del servidor Python
Para alojar un Telegram bot en un servidor, debe instalar y configurar un servidor Python. Esta secci n proporciona instrucciones detalladas sobre c mo instalar un servidor Python en diferentes sistemas operativos.
Instalaci n en Windows
Vaya al sitio web oficial de Python (https://www.python.org) y descargue el instalador para Windows.
Ejecute el instalador y siga las instrucciones de instalaci n. Es importante asegurarse de que la opci n "Agregar Python a PATH"est seleccionada durante la instalaci n.
Instalaci n en Linux (Ubuntu)
Abra la terminal y ejecute el siguiente comando:
sudo apt updateActualizar la lista de paquetes disponibles.
Ejecute el siguiente comando para instalar Python:
sudo apt install python3En este caso, se utiliza la versi n 3 de Python.
Una vez completada la instalaci n, Python estar disponible en la l nea de comandos.
Instalaci n en macOS
Vaya al sitio web oficial de Python (https://www.python.org) y descarga el instalador para macOS.
Ejecute el instalador y siga las instrucciones de instalaci n.
Espere a que se complete la instalaci n. Despu s de eso, Python estar disponible en la l nea de comandos.
Comprobando la instalaci n de Python
. Si la instalaci n es exitosa, ver la versi n de Python.
Crear una aplicaci n web en Flask
Flask es un microframe escrito en Python que ayuda a los desarrolladores a crear aplicaciones web. Se basa en la biblioteca Werkzeug y el motor de plantillas Jinja2.
Para crear una aplicaci n web en Flask, siga estos pasos::
- .
- .
- . En lugar de " _ _ name__", puede especificar un nombre de m dulo diferente.
- . Por ejemplo:
@app.route('/')def index():
- return " hola mundo!"
- if __name__ == '__main__':
- Guardar el script en un archivo con la extensi n .py (por ejemplo, app.py) y ejecutarlo con el comando
python app.py
.
Abra el navegador y vaya a
- http://localhost:5000
- (a menos que se haya especificado otro puerto) para ver la aplicaci n web.
- Antes de colocar el telegrama del bot en el servidor Python, debe obtener el token del bot. Un token es una cadena de caracteres nica que identifica a su bot y le permite administrar su funcionalidad.
- Abra el cuadro de di logo de BotFather y haga clic en el bot n "Start" o escriba el comando
- /start
- .
- Escribe un comando
/newbot
para crear un nuevo bot.
Seleccione un nombre para su bot (este nombre ser visible para los usuarios) e ingr selo.
Elija un nombre de usuario nico para su bot (este nombre se usar para comandos privados). El nombre de usuario debe terminar con "_bot" o contener solo letras y n meros latinos.
- Despu s de la creaci n exitosa del bot, BotFather le dar un token. Copie esta cadena de caracteres, la necesitaremos m s adelante.
- Ahora tiene un token de su bot que usaremos para alojarlo en el servidor Python.
Para definir un gancho web, necesitar configurar su servidor web. Por ejemplo, considere el uso de un servidor Python.
Cree un nuevo archivo con la extensi n. py, que escribir el c digo para manejar las actualizaciones del bot.
:
from flask import Flask, request
def webhook():
data = request.get_json()
#
app.run()
/your_webhook_path - . Puede elegir cualquier ruta, pero aseg rese de que sea nica y no pueda ser predicha por los atacantes.
3. Instale las dependencias necesarias usando el comando:
pip install flask
| 4. Inicie su servidor ejecutando el comando: | ||
|---|---|---|
|
| |
| : |
| |
| URL = 'https://api.telegram.org/bot{}/setWebhook'.format(TOKEN) |
|
|
print(' - :', response.text)