Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Telegram Manager

Консольное приложение для управления группами в 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

Получение токена Бота

  1. Откройте @BotFather в телеграмме
  2. Напишите /newbot
  3. Следуйте инструкции (выберете имя и тд)
  4. Скопируйте токен и вставьте в .env

Подключение бота к группе

  1. Добавьте бота в свою группу в Telegram
  2. Назначьте бота администратором (чтобы он мог читать сообщения)
  3. Отправьте в группе любое сообщение — бот обнаружит его автоматически

Запуск

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) часов.

About

Консольное приложение для управления группами в Telegram через бота. Отправляйте и читайте сообщения, создавайте резервные копии чатов ваших групп — всё это прямо из терминала.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages