Skip to content

Данный проект является реализацией чат-бота в мессенджере Телеграм

Notifications You must be signed in to change notification settings

iNTENSY/aiogram-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aiogram Telegram Chatbot


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

Сам бот является простым. Основная его цель - получить файл с электронной версией книги, которая присутствует в базе данных. Технически, вместо базы данных можно использовать объектное хранилище (S3) на ваше усмотрение.

Технологический стек:


  • Язык программирования: Python 3.11+
  • База данных: PostgreSQL
  • Контейнеризация: Docker
  • Фреймворк для работы с Телеграм: aiogram 3.13.1
  • Драйвер для PostgreSQL: Psycopg + Asyncpg
  • Фреймворк для внедрения зависимостей: Dishka

Запуск проекта используя контейнеризацию (Docker system)


  1. Клонируйте репозиторий: git clone https://github.com/iNTENSY/aiogram-bot.git
  2. Запустите Docker в вашей системе: sudo systemctl start docker
  3. Установите файл с переменными окружения (.env) в каталоге ./doker.
    Для примера используемых переменных окружения обратитесь в файл .env.production.example
  4. Перейдите в каталог с конфигурационными файлами docker-compose и nginx: cd ./docker
  5. Соберите контейнеры и запустите их с параметром -d: sudo docker compose up --build
  6. Проверьте миграции внутри контейнера: sudo docker compose exec backend alembic revision --autogenerate
  7. Примените миграции: sudo docker compose exec backend alembic upgrade head

Контакты:


About

Данный проект является реализацией чат-бота в мессенджере Телеграм

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published