Представляем универсального Telegram-бота SimpleTeleBot(скачать), который работает как служба Windows и позволяет автоматизировать обработку текстовых файлов, а также выполнять команды прямо из чата. Бот не требует входа в учетную запись пользователя и работает в фоновом режиме, обеспечивая надежное взаимодействие между вашим компьютером(или сервером) и Telegram. Бот может быть настроен для различных сценариев использования. Это решение идеально подходит для автоматизации уведомлений, удаленного управления ПК(или сервера) и мониторинга важных событий.
Этот бот позволяет:
- Отслеживать текстовые файлы в указанной папке и отправлять их содержимое в нужные Telegram-чаты(приватные или группы).
- Выполнять команды (запуск .bat-файлов) прямо из чата.
- Работать в фоновом режиме без необходимости входа в учётную запись Windows.
Основные возможности:
1. Автоматическая отправка данных из файлов
Бот постоянно сканирует указанную папку и, как только там появляется файл с заданным именем, он:
- Считывает его содержимое.
- Отправляет текст в назначенные Telegram-чаты.
- Удаляет файл после отправки.
Пример использования:
- Можно настроить отправку логов или отчетов из других программ.
- Получать уведомления о завершении длительных задач (например, резервного копирования).
- Получать уведомления о периодических задачах.
Гибкость настроек:
- Для каждого текстового файла сообщений можно задать свой список чатов, куда будут отправляться уведомления.
- Интервал проверки папки с текстовыми файлами настраивается под ваши нужды.
2. Управление компьютером через команды в Telegram
Бот может выполнять заранее настроенные команды, например:
- Запуск или остановка программ.
- Выключение или перезагрузка компьютера.
- Выполнение скриптов (.bat-файлов).
Пример использования:
Родительский контроль:
- Ребенок включает компьютер – бот отправляет уведомление родителю.
- Родитель может удаленно выключить компьютер через Telegram-команду.
Удаленное администрирование:
- Перезапуск служб или серверов без прямого доступа к компьютеру.
Почему это удобно?
✅ Не требует постоянного входа в систему – работает как служба Windows.
✅ Гибкие настройки – для каждого файла сообщений или команды можно задать свои чаты.
✅ Автоматическая очистка – файлы сообщений удаляются после отправки.
✅ Безопасность – выполнение команд доступно только доверенным чатам.
SimpleTeleBot — универсальный инструмент для автоматизации задач, мониторинга и удалённого управления Windows-системами. Он подходит как для домашнего использования, так и для бизнеса, обеспечивая удобство, безопасность и экономию времени.
Если вам нужно простое, но мощное решение для автоматизации Windows – этот бот станет отличным выбором!
Установка SimpleTeleBot
- Создайте Telegram-бот с помощью бота @BotFather. Получите токен для своего бота.
- Распакуйте содержимое файла SimpleTeleBot.zip, например, в папку C:\SimpleTeleBot\
- Измените файл настроек settings.ini, указав в нём свой токен.
- Укажите существующие пути к папкам сообщений и .bat файлам.
- Запустите файл install.bat от имени администратора.
- Напишите вашему боту в чате команду /chatID, для получения ID чата. Это работает как в приватных чатах, так и в группах.
- Завершите конфигурирование файла settings.ini
Конфигурирование settings.ini
Этот INI-файл предназначен для конфигурации Telegram-бота.
Секции и параметры
1. Секция [auth]
Содержит основные настройки бота:
token – Токен вашего Telegram-бота (нужно получить у @BotFather).
ScanInterval – Интервал сканирования папки с сообщениями (в секундах).
MsgPath – Путь к папке, где хранятся текстовые файлы сообщений.
BatPath – Путь к папке с BAT-файлами, которые можно запускать через бота.
2. Секция [MsgFiles]
Содержит список сообщений и их файлов в формате:
ключ=имя_файла.txt
- Ключ – произвольное имя (например, msg1).
- Значение – имя текстового файла в папке MsgPath.
3. Секции получателей сообщений
Для каждого ключа из [MsgFiles] создаётся отдельная секция с тем же именем. В ней указываются ID чатов, куда будет отправлено сообщение:
[ключ_из_MsgFiles]
chat1=ID_чата_1
chat2=ID_чата_2
Как узнать ID чата? Отправьте боту команду /chatID.
4. Секция [cmdBat]
Содержит команды для запуска BAT-файлов в формате:
команда=файл.bat
- Команда – слово, которое нужно отправить боту (например, /cmd1).
- Файл – имя BAT-файла в папке BatPath.
5. Секции разрешённых чатов для команд
Для каждой команды из [cmdBat] создаётся отдельная секция с её именем. В ней указываются ID чатов, которые могут выполнять эту команду:
[команда_из_cmdBat]
user1=ID_чата_1
group1=ID_чата_2
Пример конфигурации
[auth]
token=2345678910:BBCVLPM-hMXZluiNKZ3IOge-_yJty87xqtO ; Токен бота
ScanInterval=15 ; Интервал сканирования папки с файлами сообщений (в сек.)
MsgPath=C:\SimpleTeleBot\MsgFiles\ ; папка с файлами сообщений
BatPath=C:\SimpleTeleBot\BatFiles\ ; папка с .bat файлами
[MsgFiles]
msg1=Message1.txt ; Сообщение из файла Message1.txt
[msg1]
chat1=1234567890 ; ID чата, куда отправится msg1
[cmdBat]
cmd1=script1.bat ; Команда /cmd1 запустит script1.bat
[cmd1]
id1=1234567890 ; Этот чат может выполнить /cmd1
boss=1212121212 ; Этот чат также может выполнить /cmd1
Примечания
- Все пути к папкам должны быть абсолютными и заканчиваться на `\`.
- Имена файлов (.txt, .bat) чувствительны к регистру.
- Для добавления новых сообщений или команд просто дописывайте новые секции по образцу.
- Бот не требует перезапуска при изменении файла конфигурации settings.ini
- Перезапуск бота требуется только при изменении токена в файле конфигурации.
Этот файл позволяет гибко настраивать бота для автоматической рассылки сообщений и выполнения команд из BAT-скриптов.
Теперь бот будет:
- Каждые 15 секунд проверять файлы в `C:\SimpleTeleBot\MsgFiles\` и отправлять их в указанные чаты.
- По команде `/cmd1` выполнять `script1.bat`, но только если команда пришла из чата с ID `1234567890` или ID `1212121212`.
Подписывайтесь на канал и следите за обновлениями Telegram-бота SimpleTeleBot
В комментариях пишите, какие бы новые функции хотели бы увидеть в следующих обновлениях нашего Telegram-бота