Image

(Последнее изменение: 23.04.2024)

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

В этом руководстве показано как настроить свой телеграм бот сервер на VPS с Linux Debian 12. Задача запустить в круглосуточную работу бота, который будет давать подписчикам ответы в приложении телеграм. Вы также можете заказать готовую сборку на форме заказа VPS сервера. На готовом чат бот телеграм сервере Вы можете запустить несколько ботов по аналогии описаной ниже. В данном руководстве мы выполняем установку от пользователя root, если у Вас обычный, используйте команду sudo.

Наиболее часто задаваемые вопросы:

  • Мы хотим, чтобы все данные находились у нас. Можете ли Вы произвести всю эту настройку на нашем оборудовании?

    Да, Вы можете заказать установку и настройку данной конфигурации на Вашем оборудовании по ссылке.

1. Создадим бота в своей учетной записи 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. Установим необходимые пакеты на сервер и настроим службы:

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. Создадим тестовый скрипт бота:

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 Протестируем скрипт бота:

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

После чего можно написать /start или /help и бот поприветствует нас.

4. Создадим файл службы, чтобы запускать бот автоматически:

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 Активируем службу и добавим в автозапуск:

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

Готово, наш бот работает, Вам останется только расширять его функционал, описанный в пункте 3. Вы также можете найти готовый и заменить файл бота в папке назначения и перезапустить службу:

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

Выполняя замену файла или его содержимого не забудьте указать действующий токен ключ. Данная конфигурация доступна на форме заказа VPS сервера.

5. Примеры скриптов. Для большей наглядности мы собрали на просторах интернета несколько готовых примеров бот скриптов, протестировали их на работоспособность и предлагаем ознакомиться с ними:




Нет комментариев