En mi artículo anterior, demostré cómo crear y ejecutar un Telegram Bot usando Python. Puedes encontrarlo aquí
En esta guía, te explicaré cómo alojar tu bot de Telegram en tu propio servidor Raspberry Pi.
Sigue esta guía para crear una imagen con Raspberry Pi Imager.
Recomiendo elegir Raspberry Pi OS Lite OS porque es la mejor opción en términos de simplicidad liviana.
En la configuración de la cámara, marque la casilla junto a Habilitar SSH y seleccione usar autenticación con contraseña. Esto te permitirá conectarte a tu Raspberry Pi a través de SSH.
Después de crear la imagen en una unidad flash USB, inserta la tarjeta flash en tu Raspberry Pi y enciéndela.
ping raspberrypi.local
Recibirás estadísticas de ping junto con la dirección IP de tu Raspberry Pi.
SSH pi@(for example: SSH [email protected])
sudo apt update sudo apt upgrade
python3 --version
Si Python no está instalado, puedes instalarlo usando:
sudo apt install python3 python3-pip
sudo apt install python3-venv python3 -m venv telegram-bot-env source telegram-bot-env/bin/activate
pip install python-telegram-bot --upgrade
nano bot.py
python3 bot.py
Tu bot ya se está ejecutando y puedes probarlo en Telegram.
Sin embargo, este método finalizará el bot cuando cierres la terminal.
Para que siga ejecutándose en segundo plano podemos usar tmux
sudo apt update sudo apt install tmux
nano start_bot.sh
#!/bin/bash source telegram-bots-env/bin/activate python3 bot.py
chmod x start_bot.sh
tmux new -s my_bot_session
./start_bot.sh
tmux attach -t my_bot_session
Si desea que su bot se inicie automáticamente al arrancar, puede usar un servicio systemd. Así es como:
sudo nano /etc/systemd/system/my_bot.service
[Unit] Description=My Bot Service [Service] ExecStart=/usr/bin/tmux new-session -d -s my_bot_session '/path/to/start_bot.sh' WorkingDirectory=/path/to/my_bot User=pi [Install] WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable my_bot.service
sudo systemctl start my_bot.service
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3