Skip to content

Latest commit

 

History

History
92 lines (71 loc) · 3.79 KB

README_ru.md

File metadata and controls

92 lines (71 loc) · 3.79 KB

Readme on english is available here.

Обзор:

  • Проект полностью асинхронен благодаря aiogram, asyncpg и redis asyncio.
  • Предусмотренно 2 уровня логирования.
  • Подключен тестовый магазин yookassa.

Установка:

  1. Telegram:

    • Создайте бота через BotFather.
    • Создайте группы (не каналы) для отслеживания багов и идей, добавьте в них вашего бота и сделайте бота админом этих групп (чтобы получить id канала, перешлите любое сообщение оттуда этому боту).
  2. Создайте тестовый магазин юкасса.

  3. Создайте .env файл с такой структурой (гайд по dotenv):

# Telegram
TOKEN='token from BotFather'
BUGS_GROUP_ID='group id' # начинается на "-"
IDEAS_GROUP_ID='group id' # начинается на  "-"
RETURN_URL='link to your bot' # нужно для юкассы

# Postgres
POSTGRES_USER='postgres'
POSTGRES_PASSWORD='postgres'
POSTGRES_DB='AnonChat'
POSTGRES_HOST='localhost' # измените на название контейнера если вы используете докер
POSTGRES_PORT='5432'

# Redis
REDIS_DB='1'
REDIS_HOST='localhost' # измените на название контейнера если вы используете докер
REDIS_PORT='6379'

# Yookassa
YOOKASSA_ACCOUNT_ID='yookassa shop id' # это значение должно быть числом
YOOKASSA_SECRET_KEY='yookassa api token'

Запуск:

Самый простой способ - запустить проект с помощью docker.

  1. Убедитесь, что у вас установлен docker.

  2. Скомпилируйте проект (это займет некоторое время):

docker compose build
  1. Запустите проект:
docker compose up

На этом все! Docker compose файл установит и настроит все необходимое.


Также вы можете запустить проект вручную:

  1. Создайте виртуальное окружение:
python -m venv venv
  1. Активируйте виртуальное окружение:
  • Windows:
venv\Scripts\activate
  • Linux и macOS:
source venv/bin/activate
  1. Установите зависимости:
pip install -r requirements.txt
  1. Установите Redis.

  2. Установите Postgres (если вы меняли имя пользователя или пароль при установке измените их в .env файле).

  3. Запустите проект:

python main.py

Вы можете задать вопрос или поделиться идеей о проекте.

Планы по проекту находятся здесь.