Учимся писать ботов: Хостинг на Heroku
t.me/PishemBotaВсем привет! Сегодня мы продолжаем серию про написание ботов.
Часть 1. Установка нужного софта и регистрация на Heroku
Для начала. нам нужно зарегистрироваться на Heroku и установить Heroku CLI.
Ссылка на Heroku: тут
Ссылки на скачивание Heroku CLI: Mac Os, Windows, Инструкция для Linux
После этого скачиваем файлы для деплоя: Yandex.Disk
Далее я буду рассматривать как загружать если у вас Windows, но вроде разницы особо нет.
Файлы для деплоя мы закидываем в любую папку, добавляем к ним вашего бота (название должно быть "bot.py") и открываем командную строку и вводим CD в нужную нам папку. Например так:
cd C:/bot
Далее мы вводим heroku login, а после свой email и пароль.
heroku login
После этого, мы вводим подобные строки:
git config --global user.name "pishembota.telegram" git config --global user.email pishembota@example.com
И создаем новое приложение на Heroku (Не забудьте запомнить название созданного приложения):
heroku create
И так, настройка завершена. Теперь мы переходим к загрузке.
Проверяем в той ли вы папке, и прописываем git init:
git init
Прописываем heroku git:remote и вместо "тут название вашего проекта" название вашего проекта/приложения :)
heroku git:remote -a "тут название вашего проекта"
Устанавливаем python buildpack:
heroku buildpacks:set heroku/python
Добавляем все файлы из директории:
git add .
И пишем для этого коммит:
git commit -am "приготовил запеканку, вкусно"
После всего этого, мы прописываем git push heroku master и наслаждаемся деплоем приложения (если вы всё правильно сделали) :)
git push heroku master
Часть 2. Ответы на вопросы про деплой
Как задеплоить второй раз?
Всё просто. Из вашей директории удаляете папку .git (если её нет, то включите отображение скрытых папок) и повторяете инструкцию.
Хочу добавить ещё один сторонний модуль. Как это сделать с вашими файлами?
Всё также просто. Открываете текстовым редактором requirments.txt и в следующую строку добавляете название вашего модуля. Также нужно добавить в pipfile (открывается текстовым редактором) после [packages] такие строчки, заменив "название модуля" на название модуля:
"Название модуля" = "*"