🔧 Technical task: Refinement and launch of the Telegram bot (Python, Aiogram 3)
📌 General description:
There is a Telegram bot written in Python (aiogram v3, aiohttp, MySQL, Redis). This is a service for interaction between clients and performers (profiles, projects, etc.). The code is almost ready, it is necessary to:
- deploy a new version of the bot,
- check it for errors,
- refine functionality if necessary,
- complete/check the admin panel,
- also update the old version of the bot (update the chat queue).
🟢 Project status:
- Basic functionality implemented (creating projects, bids, profiles, admin panel, user verification, etc.);
- There is a separate logic for administration;
- The bot works via webhooks (aiohttp);
- Data is stored in MySQL and Redis;
- There are configurations via .env;
- Integration with Monobank is provided.
🧩 What needs to be done:
1. **Working with the new version of the bot:**
- Deploy the new version on the server;
- Test the bot's operation completely (all scenarios);
- Make corrections and add unfinished parts if necessary.
2. **Admin panel:**
- It already exists in the code — check its functionality;
- Improve or fix it if necessary (working with users, projects, etc.);
- Configure access rights (admins, moderators, etc.).
3. **Working with the old version of the bot (which is currently in production):**
- Update the chat queue that the bot outputs in sequence;
- Add new chats that were not included in the queue;
- Restart (update) the queue itself so that everything works correctly.
📁 Access:
- All codes will be provided privately;
- I will show both the old version of the bot (which is currently functioning) and the new version that needs to be worked on;
- If necessary, I will provide access to the server.
🛠 Required skills:
- Confident experience with aiogram v3 (not v2!), asyncio, aiohttp;
- Knowledge of Telegram Bot API (webhooks);
- Experience with MySQL, Redis;
- Ability to understand someone else's code;
- Communication skills, responsibility.
🎯 Result:
- The new version of the bot is deployed and works stably;
- The admin panel is functioning or refined;
- The old version is updated (chat queues are working);
- All bugs are fixed, the main functionality is checked.