Skip to content

andprov/bot_car_number

Repository files navigation

bot_car_number

License MIT Code style black Python versions Telegram API Aiogram version Main bot_car_number workflow

Описание

Телеграм бот для сохранения и поиска контактных данных автовладельцев-участников группы.

Перед запуском, бот должен быть добавлен в группу и иметь права администратора для проверки является ли пользователь ее участником.

ID группы необходимо указать в переменной окружения GROUP_ID в .env файле. Бот поддерживает только личную переписку с пользователем, обращения в группах отключены в PrivateMiddleware.

Pic

Установка

Создать бота и получить BOT_TOKEN

Клонировать репозиторий:

git clone <https or SSH URL>

Перейти в каталог проекта:

cd bot_car_number

В корне проекта создать файл .env пример - .env.example

Создать базу данных PostgreSQL с именем bot_car_number.

createdb -U postgres -h localhost -p 5432 bot_car_number

Создать и активировать виртуальное окружение:

python3.11 -m venv .venv
source .venv/bin/activate

Обновить pip:

pip install --upgrade pip

Установить зависимости:

pip install -e .

Выполнить миграции:

alembic upgrade head

Запустить приложение:

python -m bot_car_number