ProCharity_bot - чат-бот для рассылки заданий волонтером с сайта procharity.ru
Cхема работы бота. Ссылка на телеграм бот: @procharity_bot
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
Переименовать файл .env.dev в .env и указать в нем недостающую информацию (токен бота и токен для вебхуков):
TOKEN=<ваш токен>
TOKEN_FOR_WEBHOOKS=<ваш токен>
В проекте нельзя использовать базу данных SQLite. Рекомендуется PostgreSQL.
alembic upgrade head
Если миграции не применились подряд, можно запустить их по очереди:
alembic upgrade <номер миграции>
В случае изменения базы создать миграции:
alembic revision --autogenerate -m "<описание миграции>"
python run.py
http://127.0.0.1:5000/api/doc/swagger-ui/
http://127.0.0.1:5000/api/v1/categories/
[
{
"id":"1",
"name":"Дизайн и верстка"
},
{
"id":"2",
"name":"Маркетинг и коммуникации"
}
]
http://127.0.0.1:5000/api/v1/tasks/
[
{
"id":"32539",
"title":"Создание семантического ядра",
"name_organization":"фонд СеллСтандарт",
"deadline":"25.06.2021",
"category":"Маркетинг и коммуникации",
"category_id":"2",
"bonus":"4",
"location":"Санкт-Петербург",
"link":"https://procharity.ru/tasks/detail.php?ID=32539",
"description":""
},
{
"id":"33098",
"title":"Видеосъемка фильма о проекте",
"name_organization":"БФ «Гольфстрим»",
"deadline":"21.06.2021",
"category":"Фото и видео",
"category_id":"12",
"bonus":"5",
"location":"Москва",
"link":"https://procharity.ru/tasks/detail.php?ID=33098",
"description":""
}
]