Маленькие полезности: Telegram-бот для мониторинга свободного места на дисках

15.08.25

Администрирование - Мониторинг

DiskSpaceControl: контроль свободного места на дисках с Telegram-уведомлениями. Простая настройка, безопасное хранение токена, запуск по расписанию. Поддержка любых дисков, тревоги по порогу, всё работает “из коробки”.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
DiskSpaceControl
.rar 28,89Kb ver:1.0.2
4 2 150 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Немного личного опыта

Сколько раз ловил себя на мысли: “Опять место кончилось? Почему никто не предупредил хотя бы на 5 ГБ раньше?!”
Я уж молчу, что бэкапы перестали умещаться (правда это отдельная, хоть и связанная тема, см. прошлый выпуск в серии Маленькие полезности).

 

 

Устав бороться с последствиями вручную, сделал себе маленький Telegram-бот, который мониторит наличие свободного места на дисках и по расписанию присылает отчёт. Теперь делюсь этим инструментом — вдруг ещё кого выручит.

 

 

Что это такое

DiskSpaceControl.exe — маленькая утилита, которая проверяет свободное место на ваших дисках и пишет прямо в Telegram, если ситуация близка к катастрофе.

  • Все параметры — в обычном ini-файле (bot.ini). Любые правки — через мастер настройки (BotSetup.exe) или Блокнот.
  • Токен Telegram-бота хранится в зашифрованном виде — никто не стырит даже если забудете ноут разблокированным.
  • Используется только стандартный Telegram Bot API — никаких сторонних сервисов, вебхуков или облаков.
  • Всё происходит через официальные запросы по адресу вида: https://api.telegram.org/bot<токен>/sendMessage
  • Никаких зависимостей кроме интернета не требуется.

 

 

Как это использовать

  1. Скопируйте всё в любую папку (где вам удобно хранить exe и ini).
  2. Запустите BotSetup.exe — он всё спросит и объяснит:
    • Где взять токен (BotFather),
    • Как узнать chat id (через бота или api.telegram.org),
    • Нормально отвалидирует все ответы (от “да/нет” до порога тревоги).
  3. Запускайте DiskSpaceControl.exe — получите отчёт в Telegram.
  4. Хотите поменять параметры — снова запускайте мастер или правьте ini.

 

 

Как автоматизировать запуск мониторинга

Чтобы мониторинг запускался сам по расписанию (а не только вручную), в комплекте идут три простых bat-файла:

  • add_task.bat — добавляет задачу в “Планировщик заданий” Windows (Task Scheduler). Перед запуском спросит, как часто запускать мониторинг: каждый час, раз в 6 или 12 часов, либо раз в сутки. Всё на русском и понятно. После выполнения задача будет запускаться автоматически в нужное время.
  • remove_task.bat — удаляет задачу из планировщика, если она больше не нужна (например, уезжаете в отпуск или меняете политику мониторинга).
  • run_dsc.bat — вручную запускает мониторинг из текущей папки. Удобно для тестирования: сразу увидеть, что отчёт доходит в Telegram и всё работает, как задумано.

 

 

Почему именно так?
Планировщик Windows по умолчанию запускает программы с “рабочей папкой” в System32, а не рядом с exe. По этой причине через планировщик и от системного пользователя имеет смысл ВСЕГДА запускать именно батник — так утилита точно найдёт bot.ini в своей директории.

 

 

Что делает этот бот

  • Отправляет отчёт в Telegram, если на любом из дисков меньше заданного порога ГБ.
  • Можно указать список дисков, которые мониторить (или оставить все).
  • Можно выбрать: тревожить только при проблемах или всегда.
  • Вся конфигурация в одном ini-файле, легко сделать резервную копию.

 

 

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

  • Не потребуется сложной установки, работает из коробки на .NET 4.8. В наши дни это значит, что буквально везде.
  • Настраивается за пару минут даже сонным админом.
  • Telegram Bot API поддерживается официально, работает везде, где есть интернет.
  • Токен бота защищён — не валяется открытым текстом.
  • Для восстановления/переноса достаточно одного ini.

 

P.S.
Если эта штука хоть раз предупредит вас о “малом месте” ДО того, как разъярённая бухгалтёрка начнёт обрывать телефон — цель достигнута!
Будут вопросы — пишите в комменты, буду рад пообщаться!

Вступайте в нашу телеграмм-группу Инфостарт

telegram tg bot disk space дисковое пространство боты утилиты интеграция мессенджеры

См. также

Работа с интерфейсом Анализ учета Мониторинг 1С v8.3 8.3.14 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:Библиотека стандартных подсистем 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 Платные (руб)

Скачайте бесплатную обработку "Анализ данных для использования в подсистеме 1С Инфоборды" и узнайте возможность внедрения подсистемы у себя в конфигурации! Создайте свой функциональный интерфейс в любой конфигурации 1С с помощью расширения "Инфоборды". Настраивайте панели виджетов с метриками, индикаторами и показателями на начальном экране.

28800 руб.

27.03.2025    13499    24    18    

34

Мессенджеры и боты Системный администратор Программист Бизнес-аналитик Пользователь Руководитель проекта 1С v8.3 Платные (руб)

Развитие популярного решения для интеграции мессенджера Telegram с нашей любимой 1С - конструктор чат-ботов в Телеграм.

15000 руб.

18.06.2021    75465    319    273    

394

Мессенджеры и боты 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Интеграция мессенджера WhatsApp и 1С: УНФ, УТ, КА, ERP - отправка и получение сообщений, картинок, файлов и видео прямо в 1С. Расширение работает с сервисом GreenApi.

15600 руб.

23.06.2023    14360    51    24    

56

Мессенджеры и боты Учет документов 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия государственного учреждения 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Расширение для согласования справочников и документов в основных типовых конфигурациях. Ролевая адресация, условная маршрутизация, чат-бот telegram, интеграция с n8n, последовательное и параллельное согласование, уведомление о новых задачах на почту, блокировка объектов в зависимости от статуса, запрет проведения в зависимости от статуса, автозапуск процессов согласования, отчеты по исполнительской дисциплине. Не требуется снятие конфигурации с поддержки. Настройка без программирования. Версия для 1cfresh.com. Сертификат 1С-Совместимо.

14900 руб.

15.11.2018    38500    43    52    

77

Мобильная разработка Мессенджеры и боты 1С v8.3 Платные (руб)

Теперь создать telegram-бота - элементарно. Достаточно просто нарисовать блок-схему телеграм-бота, и он сразу заработает. Это возможно при использовании Графического конструктора телеграм-ботов. Это единственный конструктор ботов для telegram, чье качество и функционал подтверждены фирмой 1С, есть сертификат 1С:Совместимо. Расширение в интерактивном режиме, с помощью блок-схем, позволяет с минимальными трудозатратами создать телеграм-ботов в любой конфигурации, работающей на платформе «1С:Предприятие 8.3».

13200 руб.

27.12.2021    45805    124    172    

219

Мессенджеры и боты Учет документов 1С v8.3 1С:Документооборот Россия Платные (руб)

Сделайте взаимодействие сотрудников компании быстрым и удобным. В Личном кабинете в Телеграм сотрудники могут получать и выполнять задачи используя популярный мессенджер

11520 руб.

29.12.2022    8658    7    13    

13
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. unknown181538 163 07.06.25 14:00 Сейчас в теме
Спасибо! Благодаря боту увидел сегодня, что кончается место на диске для бэкапов, и провел уборку :)
Baszilio; +1 Ответить
2. Baszilio 21 07.06.25 23:45 Сейчас в теме
(1) Спасибо вам! Особенно, что приняли участие в тестировании. Если бы не вы, я бы не догадался, что стоит несколько чат айди иметь возможность вписывать в конфиге.
3. Baszilio 21 09.06.25 18:34 Сейчас в теме
Обновления или what's new на 09.06.2025

1. Порог свободного места теперь можно задать для каждого диска отдельно.
Формат в ini-файле: MinFreeGB_C, MinFreeGB_D и т.д.
Ввод дисков и порогов теперь удобнее и защищён от ошибок. Вывод порога также происходит в TG

2. Если индивидуальный порог не задан, используется общий (MinFreeGB).
Общий порог запрашивается только если нужно (если какой-либо из дисков проверяется по нему)
Если для всех дисков задан индивидуальный — общий порог не запрашивается и не сохраняется.

3. Диски вводятся в любом виде (C, D:, E:\), в ini всё записывается как C:\, D:\ ...
Порог для каждого диска — только целое число больше нуля (или нажатие по Enter для использования общего порога)

4. Больше никакого мусора в ini-файле.
Неиспользуемые пороги автоматически удаляются из файла, нет пустых или старых значений.

Программа полностью совместима с прошлыми ini, автоматически совершает переход на обработчик ini без пустых значений и прочих артефактов.
Прикрепленные файлы:
4. Baszilio 21 05.08.25 14:09 Сейчас в теме
В (надеюсь) ближайшее время перепишу часть, связанную с хранением ключа от бота в реесте: возникают сложности из-за необходимости запуска по расписанию от пользователя СИСТЕМА, а у него же своя ветка реестра...
Пока в раздумьях, как лучше сделать, хранить в HKEY_LOCAL_SYSTEM или сразу в USERS\СИСТЕМНЫЙ ЮЗЕР.
5. Baszilio 21 15.08.25 00:46 Сейчас в теме
Обновления или what's new на 15.08.2025

1. Переработан EncryptionHelper: теперь ключ шифрования всегда создаётся и хранится в HKLM, вне зависимости от точки входа.

2. Добавлен автоперезапуск с UAC при отсутствии ключа в HKLM, с однократной инициализацией и установкой ACL для SYSTEM (FullControl) и Users (Read/Write).

3. Исправлена проблема с расхождением ключей между BotSetup и DiskSpaceControl.

4. В DiskSpaceControl и BotSetup добавлена обработка аргумента --init-registry для корректной работы автоперезапуска.

5. Обновлён скрипт создания задачи планировщика: выбор запуска от SYSTEM или текущего пользователя.



В состав проекта добавлена дополнительная утилита (и скрипт к ней), которая облегчают перенос настроек между машинами.

usefull/ExportRegBranch.exe

Командная утилита для экспорта содержимого ветки реестра в .reg-файл.

Синтаксис:
ExportRegBranch.exe "Путь_к_ветви_реестра" [Файл_вывода.reg]

Если Файл_вывода.reg не указан, будет создан файл RegExport.reg в текущей папке.

Пример:
ExportRegBranch.exe "HKEY_LOCAL_MACHINE\SOFTWARE\DiskSpaceControl" RegExport.reg

2. GetDSCKey.bat
Скрипт-обёртка для быстрого получения ключа шифрования из реестра.

Полученный reg файл достаточно исполнить на другой машине, чтобы пользоваться уже готовым bot.ini. Также такой метод копирования позволяет исключить ручную работу по повторной вставке ключа для бота, а также ошибки его декодирования.
Для отправки сообщения требуется регистрация/авторизация