Крок 1: Оновлення та Налаштування Сервера
-
Підключіться до сервера через SSH:
shssh user@your_server_ip
-
Оновіть системні пакети:
shsudo apt update && sudo apt upgrade -y
-
Встановіть необхідні утиліти:
shsudo apt install -y curl wget git
Крок 2: Встановлення Python і PIP
-
Встановіть Python і PIP:
shsudo apt install -y python3 python3-pip
-
Перевірте установку Python і PIP:
shpython3 --version && pip3 --version
Крок 3: Створення Віртуального Середовища
-
Встановіть virtualenv:
shsudo pip3 install virtualenv
-
Створіть та активуйте віртуальне середовище:
shmkdir ~/mytelegrambot && cd ~/mytelegrambot virtualenv venv source venv/bin/activate
Крок 4: Встановлення Бібліотеки для Telegram API
- Встановіть бібліотеку:
sh
pip install python-telegram-bot
Крок 5: Створення Telegram Бота
-
Створіть бота в Telegram:
- Відкрийте Telegram і знайдіть @BotFather.
- Надішліть команду
/newbot
і слідуйте інструкціям для створення нового бота. - Збережіть отриманий токен доступу.
-
Створіть файл для вашого бота:
- У каталозі вашого віртуального середовища створіть файл, наприклад,
bot.py
, і напишіть код вашого бота.
- У каталозі вашого віртуального середовища створіть файл, наприклад,
Крок 6: Запуск Бота
-
Запустіть вашого бота:
shpython bot.py
-
Перевірте роботу бота в Telegram:
- Відкрийте Telegram і знайдіть вашого бота.
- Надішліть команду
/start
і переконайтесь, що бот відповідає.
Крок 7: Налаштування Бота як Сервісу
Для автоматичного запуску бота при кожному старті сервера, налаштуйте його як сервіс:
-
Створіть системний юніт-файл:
shsudo nano /etc/systemd/system/telegrambot.service
-
Додайте наступні рядки у файл:
makefile[Unit] Description=Telegram Bot After=network.target [Service] User=your_username WorkingDirectory=/home/your_username/mytelegrambot ExecStart=/home/your_username/mytelegrambot/venv/bin/python /home/your_username/mytelegrambot/bot.py Restart=always [Install] WantedBy=multi-user.target
- Замість
your_username
використайте ваше ім’я користувача.
- Замість
-
Перезавантажте systemd і активуйте сервіс:
shsudo systemctl daemon-reload sudo systemctl enable telegrambot.service sudo systemctl start telegrambot.service
-
Перевірте статус сервісу:
shsudo systemctl status telegrambot.service
Висновок
Слідуючи цим крокам, ви налаштуєте сервер Debian для установки Telegram-бота, створите та запустите бота, а також налаштуєте його як сервіс для автоматичного запуску. Це забезпечить безперебійну роботу вашого бота і покращить управління сервером.
Якщо у вас виникнуть питання або проблеми під час налаштування, команда підтримки QCKL завжди готова допомогти. Ми прагнемо надати вам найкращі інструменти та рішення для успішного використання можливостей Telegram-ботів.