🔧 Zadanie techniczne: Dopracowanie i uruchomienie bota Telegram (Python, Aiogram 3)
📌 Opis ogólny:
Jest bot Telegram napisany w Pythonie (aiogram v3, aiohttp, MySQL, Redis). To usługa do interakcji między zamawiającymi a wykonawcami (profile, projekty itp.). Kod jest prawie gotowy, trzeba:
- wdrożyć nową wersję bota,
- sprawdzić ją pod kątem błędów,
- w razie potrzeby dopracować funkcjonalność,
- zakończyć/sprawdzić panel administracyjny,
- również zaktualizować starą wersję bota (aktualizacja kolejki czatów).
🟢 Stan projektu:
- Podstawowa funkcjonalność zrealizowana (tworzenie projektów, oferty, profile, panel administracyjny, weryfikacja użytkownika itp.);
- Istnieje oddzielna logika do administracji;
- Bot działa przez webhooki (aiohttp);
- Dane są przechowywane w MySQL i Redis;
- Istnieją konfiguracje przez .env;
- Przewidziana integracja z Monobank.
🧩 Co trzeba zrobić:
1. **Praca z nową wersją bota:**
- Wdrożyć nową wersję na serwerze;
- Przetestować działanie bota w pełni (wszystkie scenariusze);
- W razie potrzeby wprowadzić poprawki i dodać niedopracowane części.
2. **Panel administracyjny:**
- Już istnieje w kodzie — sprawdzić jego funkcjonalność;
- W razie potrzeby dopracować lub poprawić (praca z użytkownikami, projektami itp.);
- Ustawić prawa dostępu (administratorzy, moderatorzy itp.).
3. **Praca ze starą wersją bota (która obecnie działa):**
- Zaktualizować kolejkę czatów, którą bot wydaje po kolei;
- Dodać nowe czaty, które nie były uwzględnione w kolejce;
- Zrestartować (zaktualizować) samą kolejkę, aby wszystko działało poprawnie.
📁 Dostępy:
- Wszystkie kody będą udostępnione w trybie prywatnym;
- Pokażę zarówno starą wersję bota (która teraz działa), jak i nową wersję, z którą trzeba pracować;
- W razie potrzeby — udostępnię dostęp do serwera.
🛠 Wymagane umiejętności:
- Pewne doświadczenie z aiogram v3 (nie v2!), asyncio, aiohttp;
- Znajomość Telegram Bot API (webhooki);
- Doświadczenie w pracy z MySQL, Redis;
- Umiejętność rozumienia obcego kodu;
- Komunikatywność, odpowiedzialność.
🎯 Wynik:
- Nowa wersja bota wdrożona, stabilnie działa;
- Panel administracyjny funkcjonuje lub został dopracowany;
- Stara wersja zaktualizowana (kolejki czatów działają);
- Wszystkie błędy naprawione, podstawowa funkcjonalność sprawdzona.