An open API service indexing awesome lists of open source software.

https://github.com/ilyashirko/osminog

Freelance exchange
https://github.com/ilyashirko/osminog

django python-telegram-bot redis

Last synced: about 2 months ago
JSON representation

Freelance exchange

Awesome Lists containing this project

README

          

# Osminog Bot

Чатбот-биржа для размещения небольших проектов: сводит вместе клиентов и фрилансеров.

Бот позволяет регистрироваться новым клиентам, оформлять подписку с оплатой через [ЮKassa](https://yookassa.ru/), а при действующей подписке становится личным кабинетом с возможностью размещения новых заказов, отслеживанием выполнения размещенных ранее заказов и общением с исполнителем в случае необходимости.

Для фрилансеров есть возможность подать заявку на прохождение собеседования, только после которого появится полноценный доступ к боту. После собеседование можно просматривать доступные актуальные заказы и брать понравившиеся, указав только время выполнения, задавать уточняющие вопросы клиенту, а также просматривать статистику выполненных заказов.

## Как запустить бота

Предварительно должен быть установлен Python 3.

- Скачайте репозиторий:

```sh
git clone https://github.com/ilyashirko/osminog.git
```

- Перейдите в репозиторий, создайте и активируйте виртуальное окружение, установите необходимые библиотеки:

```sh
cd osminog
python3 -m venv venv && source venv/bin/activate
pip3 install -r requirements.txt
```

- Создайте базу данных и накатите миграции:

```sh
python3 manage.py migrate
```

- В корне проекта создайте .env файл с переменным окружения:

`DEBUG` — дебаг-режим. Поставьте `False`.
`SECRET_KEY` — секретный ключ `Django`.
`TELEGRAM_BOT_TOKEN` - получите его, создав нового бота в телеграм у @BotFather.

- Загрузите начальные данные командой:

```sh
python3 manage.py loaddata
```

- Запустите сервер и бота:

```sh
python3 manage.py runserver | python manage.py runbot
```

## Как получить доступ к админке

Создайте нового пользователя с правами администратора:

```sh
python3 manage.py createsuperuser
```

Перейдите по ссылке в [127.0.0.1:8000/admin](http://127.0.0.1:8000/admin).