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
- Host: GitHub
- URL: https://github.com/ilyashirko/osminog
- Owner: ilyashirko
- Created: 2023-02-21T17:23:29.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-03-04T09:15:25.000Z (over 3 years ago)
- Last Synced: 2025-06-15T14:09:09.330Z (about 1 year ago)
- Topics: django, python-telegram-bot, redis
- Language: Python
- Homepage:
- Size: 131 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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).