🔧 Технічне завдання: Додопрацювання та запуск Telegram-бота (Python, Aiogram 3)
📌 Загальний опис:
Є Telegram-бот, написаний на Python (aiogram v3, aiohttp, MySQL, Redis). Це сервіс для взаємодії замовників і виконавців (профілі, проєкти, тощо). Код майже готовий, потрібно:
- розгорнути нову версію бота,
- перевірити її на помилки,
- за потреби доопрацювати функціонал,
- завершити/перевірити адмінку,
- також оновити стару версію бота (оновлення черги чатів).
🟢 Стан проєкту:
- Базовий функціонал реалізований (створення проєктів, ставки, профілі, адмінка, перевірка користувача тощо);
- Є окрема логіка для адміністрування;
- Бот працює через вебхуки (aiohttp);
- Дані зберігаються в MySQL та Redis;
- Є конфігурації через .env;
- Передбачено інтеграцію з Monobank.
🧩 Що потрібно зробити:
1. **Робота з новою версією бота:**
- Розгорнути нову версію на сервері;
- Протестувати роботу бота повністю (усі сценарії);
- За потреби внести правки та дописати недопрацьовані частини.
2. **Адмінка:**
- Вона вже є в коді — перевірити її функціональність;
- За потреби доробити або виправити (робота з користувачами, проєктами тощо);
- Налаштувати права доступу (адміни, модератори тощо).
3. **Робота зі старою версією бота (яка наразі в проді):**
- Оновити чергу чатів, яку бот видає по черзі;
- Додати нові чати, які не були включені до черги;
- Перезапустити (оновити) саму чергу, щоб усе працювало коректно.
📁 Доступи:
- Усі коди будуть надані в приватному порядку;
- Покажу як стару версію бота (яка зараз функціонує), так і нову версію, з якою потрібно працювати;
- За потреби — надам доступ до сервера.
🛠 Необхідні навички:
- Впевнений досвід з aiogram v3 (не v2!), asyncio, aiohttp;
- Знання Telegram Bot API (вебхуки);
- Досвід роботи з MySQL, Redis;
- Уміння розбиратися в чужому коді;
- Комунікабельність, відповідальність.
🎯 Результат:
- Нова версія бота розгорнута, стабільно працює;
- Адмінка функціонує або допрацьована;
- Стара версія оновлена (черги чатів працюють);
- Усі баги виправлені, основний функціонал перевірено.