Консольное приложение для управления группами в Telegram через бота. Отправляйте и читайте сообщения, создавайте резервные копии чатов ваших групп — всё это прямо из терминала.
- Отправка сообщений в любые группы, где есть бот
- Чтение N последних сообщений из группы
- Одновременная работа с любым количеством групп
- Автоматическое обнаружение новых групп
- Сохранение резервных копий чатов групп в JSON файлы (для каждой группы создается своя папка, в которой свои jsonы)
- Автоматическое резервное копирование через заданное время (дефолтное - 6 часов)
- Автоматическое удаление устаревших резервных копий (хранятся последние 2)
- Go 1.25+
- Telegram Bot Token
git clone https://github.com/Petrula/telegram_manager.git
cd telegram_manager
go mod tidyТакже, создайте файл .env в корне проекта:
TELEGRAM_TOKEN=your_bot_token_here
- Откройте @BotFather в телеграмме
- Напишите
/newbot - Следуйте инструкции (выберете имя и тд)
- Скопируйте токен и вставьте в
.env
- Добавьте бота в свою группу в Telegram
- Назначьте бота администратором (чтобы он мог читать сообщения)
- Отправьте в группе любое сообщение — бот обнаружит его автоматически
go run ./cmd/app//////////MENU//////////
//1) Send message
//2) Receive a message
//3) Back up the chat
//4) Check status
//5) Exit the menu
///////////////////////
- 1) Отправить сообщение — выберите группу и введите текст сообщения
- 2) Получить сообщения — выберите группу и укажите количество последних сообщений, которые вы хотите увидеть
- 3) Создать резервную копию чата — выберите группу и сохраните все сообщения в JSON-файл
- 4) Проверить статус — просмотр имени бота, списка групп и количества сообщений
- 5) Выход — есть возможность сохранить резервную копию перед выходом
Резервные копии сохраняются в папке backup/<GroupName>/; имена файлов содержат временную метку. Автоматическое резервное копирование выполняется в фоновом режиме каждые N(6) часов.