Задача: продавать доступ в закрытую Telegram-группу без ручной работы — приём оплаты, выдача доступа, продление, чеки самозанятого.
Что делает бот:
• принимает оплату через ЮKassa, несколько тарифов на разный срок;
• после оплаты выдаёт одноразовую ссылку-приглашение;
• напоминает о продлении и сам удаляет тех, у кого доступ кончился;
• выпускает чек самозанятого в «Мой налог» — владельцу не нужно делать это руками;
• не пускает в группу тех, кто не платил;
• пересылает вопросы владельцу, тот отвечает прямо в чате с ботом;
• готовит ИИ-черновики постов по свежим научным статьям (PubMed).
Стек: Python, SQLite, Telegram Bot API, ЮKassa API, Linux.
Бот работает на VPS круглосуточно, при сбое перезапускается сам. Каждую ночь копия базы уходит на второй сервер. Отдельный сторож присылает оповещение, если бот перестал отвечать. Оплата и выдача доступа покрыты автотестами. Владелец клуба больше не тратит время на ручную выдачу доступа и чеки.