Описание задачи
Разработать Telegram-бота на Python для подбора удаленных вакансий, с обязательной интеграцией партнерских ссылок на оформление банковских карт. Весь интерфейс реализован в одном сообщении - все кнопки под сообщением (не клавиатура внутри поля ввода).
Функциональные требования
- Шаблоны сообщений с полем
{переменная} и вложенными переменными {..{..}..} для подстановки данных. - Поддержка Telegram Premium эмодзи, Markdown и HTML-форматирования (жирный, курсив, подчеркнутый, спойлеры).
- Возможность вставки кружков, фото, видео, голосовых сообщений непосредственно в рассылку из одного блока.
- Все кнопки размещаются под текстом сообщения (inline-клавиатура).
Сценарий работы
- Бот работает в режиме одного многосообщения или одного комплексного сообщения.
- Первое взаимодействие - предложение вакансий. После выбора вакансии - предложение оформить карту по партнерской ссылке.
- Динамическая подстановка id пользователя, статуса и данных о партнере.
- Административная часть (для исполнителя) через скрытые команды или загрузку шаблонов рассылок.
Технические детали
- Язык: Python 3.10+.
- Библиотеки: pyTelegramBotAPI, telethon (только если нужна массовость) - уточнить.
- База данных: SQLite / PostgreSQL - уточнить.
- Хостинг: облако или VPS.
Дополнительно
- Обязательные поля для отправления: нет упоминаний сторонних сервисов, только служебные тестовые названия.
- Интеграция с партнерскими ссылками на оформление карты - только макеты или заглушки.
- Четкая документация (поэтапный разбор кода, логирования).