Image

(Ultimo cambio: 06.11.2024)

Debian 12 Linux Telegram Bot Server (Python, Autorun script, Test bot script)

Esta guía muestra cómo configurar su servidor bot de Telegram en un VPS con Linux Debian 12. La tarea es lanzar un bot las 24 horas que dará respuestas a los suscriptores en la aplicación de Telegram. También puede pedir un montaje listo en el formulario de pedido del servidor VPS. En un servidor de telegramas de chat bot listo para usar, puede ejecutar varios bots de la misma manera que se describe a continuación. En esta guía, estamos instalando como root, si tiene uno normal, use el comando sudo.

Preguntas más frecuentes:

  • Queremos que todos los datos estén con nosotros. ¿Puedes hacer todo este ajuste en nuestro equipo?

    Sí, puedes solicitar la instalación y configuración de esta configuración en tu equipo mediante el enlace.

1. Crea un bot en tu cuenta de Telegram:

@BotFather

/newbot

Alright, a new bot. How are we going to call it? Please choose a name for your bot.

synay.net-test

Good. Now let's choose a username for your bot. It must end in `bot`. Like this, for example: TetrisBot or tetris_bot.

synaytestBot

Done! Congratulations on your new bot. You will find it at t.me/synaytestBot. You can now add a description, about section and profile picture for your bot, see /help for a list of commands. By the way, when you've finished creating your cool bot, ping our Bot Support if you want a better username for it. Just make sure the bot is fully operational before you do this.

Use this token to access the HTTP API:


1234567890:NNHNgm2Mg0RqvFlHVZKUdgnsZZzCe84KLuw

Keep your token secure and store it safely, it can be used by anyone to control your bot.
For a description of the Bot API, see this page: https://core.telegram.org/bots/api

2. Instale los paquetes necesarios en el servidor y configure los servicios:

apt update
apt-get install python3
apt-get install python3-venv
python3 -m venv my-tel-bot
source my-tel-bot/bin/activate
pip3 install pyTelegramBotAPI

3. Vamos a crear un script de bot de prueba:

nano /root/my-tel-bot/bot.py

import telebot

bot = telebot.TeleBot('1234567890:NNHNgm2Mg0RqvFlHVZKUdgnsZZzCe84KLuw')

@bot.message_handler(commands=['start', 'help'])
def send_welcome(message):
bot.reply_to(message, "Howdy, how are you doing?")

@bot.message_handler(func=lambda message: True)
def echo_all(message):
bot.reply_to(message, message.text)

bot.polling()

3.1 Probemos el script del bot:

python3 /root/my-tel-bot/bot.py

Luego puedes escribir /start o /help y el bot nos saludará.

4. Vamos a crear un archivo de servicio para iniciar el bot automáticamente:

nano /lib/systemd/system/my-tel-bot.service

[Unit]
Description=Telegram My test bot
After=network.target

[Service]
EnvironmentFile=/etc/environment
ExecStart=/root/my-tel-bot/bin/python bot.py
ExecReload=/root/my-tel-bot/bin/python bot.py
WorkingDirectory=/root/my-tel-bot/
KillMode=process
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

4.1 Active el servicio y agréguelo al inicio automático:

systemctl enable my-tel-bot
systemctl start my-tel-bot

Listo, nuestro bot está funcionando, solo tiene que expandir su funcionalidad descrita en el párrafo 3. También puede encontrar el terminado y reemplazar el archivo del bot en la carpeta de destino y reiniciar el servicio:

/root/my-tel-bot/bot.py
systemctl restart my-tel-bot

Al reemplazar un archivo o su contenido, no olvide especificar un token de clave válido. Esta configuración está disponible en el formulario de pedido del servidor VPS.

5. Ejemplos de guiones. Para mayor claridad, hemos recopilado varios ejemplos listos para usar de secuencias de comandos de bot en Internet, los hemos probado para determinar su rendimiento y le sugerimos que se familiarice con ellos:




Sin comentarios aún