Бот для публикации и обратной связи в Telegram: разработка и запуск
На
Хабре опубликовано подробное руководство по созданию собственного
Telegram-бота для управления контентом канала и сбора обратной связи без использования сторонних сервисов. Ключевая задача: обеспечить полное управление и безопасность, не предоставляя доступ администратора внешним платформам. В статье пошагово описывается процесс разработки бота на Python с использованием aiogram v3: регистрация в @BotFather, настройка переменных окружения, создание базы SQLite для хранения постов и обратной связи.
Функционал бота:
- Публикация постов в канал от имени администратора через команду /post;
- Возможность для подписчиков предлагать идеи постов, которые поступают на модерацию администраторам с быстрым одобрением или отклонением;
- Хранение всех постов и предложений в базе данных с таймстемпом;
- Интуитивное меню и обработка клавиатур Telegram, обработчики команд и callback-запросов.
Особое внимание уделено деплою в облаке Amvera: проект можно развернуть как через web-интерфейс (drag-and-drop файлов), так и через git push, с поддержкой автоматической установки зависимостей, облачного логирования и встроенных бэкапов. Amvera предоставляет бесплатный стартовый баланс и интеграцию с LLM для дальнейших AI-функций. В статье приведён конфиг amvera.yaml и требования к переменным окружения. Исходный код бота открыт и доступен в GitHub.
Читайте также
Телеграм-каналы теперь можно слушать
ML Q & AI. Глава 2: Self-Supervised обучение
Как внедрить AI-чат в бизнес: инструкция для роста среднего чека и лояльности
AutoCraft Bot: автоматизация Windows через Telegram глазами незрячего разработчика
Telegram AI Companion: Telegram-бот на Rust и локальной LLM без облаков