Первым делом, необходимо получить токен авторизации для синхронизации скрипта с
Telegram. Запускаем отца всех ботов
@BotFather, и создаем бота с помощью команды "
/newbot", указываем желаемое имя и никнейм с обязательным окончанием "
bot" или "
_bot"
После чего, сгенерированный ключ вставляем в файле
config.py6. Следующим шагом нужно определиться с хостер провайдером. Привожу пример на хостинге timeweb поскольку он предусматривает е 10 дневное пользование хостингом, и необходимое приложение Node.js для запуска телеграмм бота. Переходим по
ссылке, выбираем услугу "
Виртуальный хостинг", выбираем тариф, нажимаем "
Начать " и приступаем к регистрации.
Переходим в файловый менеджер (папка
public_html), загружаем архив с ботом. (
распаковывать не нужно)
В разделе "
Сайты" → "
Мои сайты", скопируйте ссылку и допишите название архива, должно получится так:
http://site.com/proxy-bot.zip
Эта ссылка понадобится для загрузки бота на сервер.Теперь берем сервер, для моих целей подходит тариф "
Cloud 15", операционную систему выбираем Ubuntu 18.4 (
остальные параметры настраиваете под себя).
Дождитесь пока произойдет установка сервера (
обычно до 30 мин), поступит 2 письма на почту:
- Данные для авторизации в облаке
- Данные для подключения к серверу
Генерация ключа RSA
Для авторизации в консоли нам необходимо сгенерировать RSA ключ, в
Windows запускаем консоль сочетанием клавиш "
WIN+R" в появившемся окошке, вводим "
cmd", в открывшиеся консоли вводим команду:
"
ssh-keygen" нажимаем → "
Enter"
появится надпись:
"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa):" нажимаем еще раз → "
Enter"
Далее вам будет предложено установить кодовую фразу (
пароль) для ключа. (Укажите или просто оставьте поле пустым и нажмите → "
Enter").
Обратите внимание, если вы установили кодовую фразу, ее придется вводить каждый раз при авторизации ключа.Переходим в папку → (
/home/user/.ssh/id_rsa), копируем содержимое документа:
В панели слева, раздел → "
SSH ключи" нажимаем → "
Добавить" и вставляем ранее скопированный ключ
Возвращаемся в
timeweb.cloud, открываем "
Облачные серверы", кликом мыши переходим в панель управления сервером, открываем вкладку "
Консоль", авторизуемся на сервере с помощью данных, полученных ранее по почте ☝️
Теперь нужно загрузить и распаковать архив, для запуска бота. Установите необходимые зависимости для работы Телеграм бота. Это может включать в себя Python, pip (утилита для установки пакетов Python) и другие библиотеки, которые могут понадобиться в вашем боте. Вы можете использовать команду Python для запуска вашего скрипта, например:
python your_bot_script.py
Добавьте своего бота в Telegram и начните отправлять ему сообщения. Ваш бот должен обрабатывать входящие сообщения и реагировать на них в соответствии с вашим кодом.
Отзывы