Skip to content

Бот для «Московской школы профессиональной филантропии»

Notifications You must be signed in to change notification settings

Leonid2377/mspp

 
 

Repository files navigation

mspp

Описание

Бот для «Московской школы профессиональной филантропии»

Ключевые технологии и библиотеки:

Шаблон наполнения env-файла:


Установка

  1. Зависимости и пакеты управляются через poetry. Убедитесь, что poetry установлен на вашем компьютере и ознакомьтесь с документацией.
  2. Активируйте виртуальное окружение.
    poetry shell
  3. Установите зависимости.
    poetry install
  4. Установите pre-commit хуки
    pre-commit install --all

При каждом коммите выполняются хуки (автоматизации) перечисленные в .pre-commit-config.yaml. Документация pre-commit Если не понятно какая ошибка мешает сделать коммит можно запустить хуки вручную и посмотреть ошибки: bash pre-commit run --all-files

Режим работы бота

Polling

Для запуска бота в режиме polling задайте в файле .env значение False для константы WEBHOOK_MODE

WEBHOOK_MODE=False

Webhook

Для запуска бота в режиме webhook задайте в файле .env значение True для константы WEBHOOK_MODE, также необходимо указать URL сайта, на котором развернут проект, в константе WEBHOOK_URL

WEBHOOK_MODE=True
WEBHOOK_URL=https://example.com
Локальный запуск webhook

Для локального запуска бота в режиме webhook можно использовать приложение ngrok

  1. Скачать и установить ngrok
  2. Зарегистрировать учетную запись
  3. Авторизоваться
  4. В термминале перейти в папку с ngrok
  5. Скопировать и выполнить в терминале команду для добавления в ngrok токена авторизации (https://dashboard.ngrok.com/get-started/setup, пункт Connect your account)
ngrok config add-authtoken <ваш_токен>
  1. Запустить ngrok в терминале
ngrok http 8000
  1. Из ngrok cкопировать url из поля Forwarding в константу WEBHOOK_URL файла .env

Запуск

  1. Перейдите в директорию src
    cd src
  2. Скопируйте статические файлы
    python manage.py collectstatic
  3. Примените миграции
    python manage.py migrate
  4. Создайте суперпользователя
    python manage.py createsuperuser
  5. Запустите проект
    uvicorn config.asgi:application

Авторы:

Anton Zelinsky
kr0t

AlexGriv
Serge Balyaba
Nikita Troshkin
ivanyuk-vl

About

Бот для «Московской школы профессиональной филантропии»

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.5%
  • Dockerfile 0.5%