Добавить в корзинуПозвонить
Найти в Дзене

Универсальный Telegram-бот для Windows - SimpleTeleBot

Представляем универсального Telegram-бота SimpleTeleBot(скачать), который работает как служба Windows и позволяет автоматизировать обработку текстовых файлов, а также выполнять команды прямо из чата. Бот не требует входа в учетную запись пользователя и работает в фоновом режиме, обеспечивая надежное взаимодействие между вашим компьютером(или сервером) и Telegram. Бот может быть настроен для различных сценариев использования. Это решение идеально подходит для автоматизации уведомлений, удаленного управления ПК(или сервера) и мониторинга важных событий. 1. Автоматическая отправка данных из файлов Бот постоянно сканирует указанную папку и, как только там появляется файл с заданным именем, он: Пример использования: - Можно настроить отправку логов или отчетов из других программ. - Получать уведомления о завершении длительных задач (например, резервного копирования). - Получать уведомления о периодических задачах. Гибкость настроек: - Для каждого текстового файла сообщений можно задать с
Оглавление

Представляем универсального Telegram-бота SimpleTeleBot(скачать), который работает как служба Windows и позволяет автоматизировать обработку текстовых файлов, а также выполнять команды прямо из чата. Бот не требует входа в учетную запись пользователя и работает в фоновом режиме, обеспечивая надежное взаимодействие между вашим компьютером(или сервером) и Telegram. Бот может быть настроен для различных сценариев использования. Это решение идеально подходит для автоматизации уведомлений, удаленного управления ПК(или сервера) и мониторинга важных событий.

SimpleTeleBot
SimpleTeleBot

Этот бот позволяет:

  • Отслеживать текстовые файлы в указанной папке и отправлять их содержимое в нужные Telegram-чаты(приватные или группы).
  • Выполнять команды (запуск .bat-файлов) прямо из чата.
  • Работать в фоновом режиме без необходимости входа в учётную запись Windows.

Основные возможности:

1. Автоматическая отправка данных из файлов

Бот постоянно сканирует указанную папку и, как только там появляется файл с заданным именем, он:

  1. Считывает его содержимое.
  2. Отправляет текст в назначенные Telegram-чаты.
  3. Удаляет файл после отправки.
Пример использования:
- Можно настроить отправку логов или отчетов из других программ.
- Получать уведомления о завершении длительных задач (например, резервного копирования).
- Получать уведомления о периодических задачах.

Гибкость настроек:

- Для каждого текстового файла сообщений можно задать свой список чатов, куда будут отправляться уведомления.

- Интервал проверки папки с текстовыми файлами настраивается под ваши нужды.

2. Управление компьютером через команды в Telegram

Бот может выполнять заранее настроенные команды, например:

  • Запуск или остановка программ.
  • Выключение или перезагрузка компьютера.
  • Выполнение скриптов (.bat-файлов).
Пример использования:
Родительский контроль:
- Ребенок включает компьютер – бот отправляет уведомление родителю.
- Родитель может удаленно выключить компьютер через Telegram-команду.
Удаленное администрирование:
- Перезапуск служб или серверов без прямого доступа к компьютеру.

Почему это удобно?

Не требует постоянного входа в систему – работает как служба Windows.

Гибкие настройки – для каждого файла сообщений или команды можно задать свои чаты.

Автоматическая очистка – файлы сообщений удаляются после отправки.

Безопасность – выполнение команд доступно только доверенным чатам.

SimpleTeleBot — универсальный инструмент для автоматизации задач, мониторинга и удалённого управления Windows-системами. Он подходит как для домашнего использования, так и для бизнеса, обеспечивая удобство, безопасность и экономию времени.

Если вам нужно простое, но мощное решение для автоматизации Windows – этот бот станет отличным выбором!

Установка SimpleTeleBot

  1. Создайте Telegram-бот с помощью бота @BotFather. Получите токен для своего бота.
  2. Распакуйте содержимое файла SimpleTeleBot.zip, например, в папку C:\SimpleTeleBot\
  3. Измените файл настроек settings.ini, указав в нём свой токен.
  4. Укажите существующие пути к папкам сообщений и .bat файлам.
  5. Запустите файл install.bat от имени администратора.
  6. Напишите вашему боту в чате команду /chatID, для получения ID чата. Это работает как в приватных чатах, так и в группах.
  7. Завершите конфигурирование файла 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-бота