Развитие бота в Телеграм - переход на вебхуки, биллинговая система

25 000 руб. за проект
21 июля 2024, 13:57 • 5 откликов • 55 просмотров
EXAMBOOSTER - мультиязычный учебный бот в Телеграм для подготовки к экзаменам по английскому языку с возможностями ИИ. Он состоит из учебных модулей, каждый из которых обладает различной логикой и функционалом.

Ссылка на полное ТЗ

Прод:
https://t.me/ExamBoosterEnglish_bot

Стейдж:
https://t.me/ExamBoosterTest_bot

Технологии используемые в боте:
  • Python 3.10
  • Aiogram 2.25.1
  • Django 5.0.3
  • Celery 5.4.0
  • Celery Beat
  • PostgreSQL 16
  • Grafana + Loki
  • Docker
  • Docker-Compose
Желательно базовое понимание:
  • Flask
  • OpenAI SDK

Задачи на спринт 8:
1) Переход с Polling на Webhook и повышение нагрузоустойчивости проекта.

2)Создание биллинговой системы для клиентов на WEBAPI.
ИИ функционал используют средства со счета пользователя. Нужно чтобы они могли видеть свои зачисления и списания.

3) Реализация связи с Яндекс директ.
Нужно передавать в Яндекс метрику информацию о срабатывании цели (если это вообще реализуемо).

4) Отладка системы автоматической отложенной рассылки сообщений пользователям.
А именно, если человек запустил бот, но не подписался на канал, нужно ему будет отправлять специальное сообщение.

5) Поиск и интеграция оптимального решения для работы со звуком.
Транскрибация и Text-to-Speech. Возможно Whisper и ElevenLabs, но может что-то лучше и дешевле.
Пополнение Вики по реализованному функционалу.
Кратко, только самое необходимое.

6) Правка багов по существующему функционалу.

В разумных количествах. Если вдруг их будет много, то вместо чего-то нового из спринта.

Комментарии
Спринт рассчитан на 3-4 недели. Самое главное в этом спринте - это хорошо разобраться в имеющемся коде и функционале. Будет поддержка со стороны прошлого разработчика. От исполнителя ожидаем знание используемых на проекте технологий, опыт в разработке, коммуникативность и ответственность. При отклике сразу присылайте ссылки на сделанные рабочие проекты и на репозитории, которые можете показать.