КАК СОБРАТЬ СВОЙ УЧЕБНЫЙ БОТ ДЛЯ МОНИТОРИНГА ГЛОБАЛЬНОЙ ОБСТАНОВКИ С НУЛЯ

от автора

Вводная часть

Идея создания собственного бота звучит сложнее, чем выглядит на практике. Многие представляют такую систему как нечто, доступное только программистам, системным администраторам или специалистам по искусственному интеллекту. На деле первый рабочий вариант можно собрать по понятному маршруту: подготовить рабочее место, настроить доступ к большой языковой модели (далее – БЛМ), установить несколько про-грамм, создать Telegram-бота, подключить интересующие Вас источники средств массовой информации (телеграмм-каналов) и выполнить тестовый запуск. Важнее всего делать всё по инструкции.

Карточки-инфографики (слайды), которые сопровождают подобные инструкции, показывают именно вышеуказанный алгоритм предлагаемой методики повышения Вашей круглосуточной ситуационной осведомленности. Они рассчитаны на обычного пользователя, которому демонстрируется, что «открыть», «куда нажать» и «как понять», а также убедиться, что этап методики завершен успешно. Такой бот должен отвечать простым и понятным для обывателя языком, объяснять термины, ссылаться на подготовлен-ные материалы и не выходить за пределы разрешенной образовательной среды.

Представьте, что с помощью Вашего телеграмм-бота и продвинутой нейронки Вы можете самостоятельно собрать качественный датасет Вашей предметной области (например, по военно-политическим силам в далекой африканской стране) АВТОМАТИЧЕСКИ, БЕЗ КРУГЛОСУТОЧНОГО РУЧНОГО МОНИТОРИНГА-ГУГЛИНГА, для после-дующего анализа, оценки и обработки отобранных актуальных данных (даже с использованием технологий прогнозирования).

Команда с площадки Global Insight прошла свой путь с октября 2025 года и мы хоти с Вами поделиться свои опытом, чтобы Вы не совершали наши ошибки, а в дальнейшем мы надеемся, что и Вы нам подскажите как нам улучшить свои продукты (как это делается на открытых ресурсах, типа Хабр).

Первый важный момент связан с доступом к большой языковой модели (БЯМ). Для пользователя из России этот этап нельзя пропускать, потому что часть зарубежных сервисов, предоставляющих доступ к работе с искусственным интеллектом (далее – ИИ) может быть недоступна напрямую или работать с ограничениями. Поэтому сначала необходимо организовать круглосуточный доступ к БЯМ.

Если в проекте используется GPT от OpenAI, то требуется учитывать региональные правила сервиса и возможные ограничения учетной записи. Практический вывод простой: перед установкой основного программного обеспечения нужно заранее подготовить VPN, проверить возможность входа на нужные ресурсы и только после этого переходить к настройке бота.

В качестве основного VPN-сервиса в этой схеме нами используется AmneziaVPN. Для новичка удобнее рассматривать его не как абстрактную сетевую технологию, а как отдельную программу, которая создает защищенное соединение и помогает открыть необходимые внешние сервисы. На слайдах (рис. 1) этот этап вынесен в начало, потому что без стабильного доступа дальнейшая сборка может превратиться в се-рию непонятных ошибок. Пользователь будет думать, что проблема в Python или Telegram, хотя настоящая причина окажется в недоступности сайта языковой модели.

Установка AmneziaVPN на Windows (рис. 2) начинается с посещения официального сайта данного сервиса. Пользователь открывает его, выбирает версию для своей операционной системы, скачивает установочный файл и запускает его.

Далее достаточно следовать мастеру установки: нажать кнопку продолжения, принять стандартные параметры, дождаться завершения и открыть приложение. Если сайт не загружается, полезно предусмотреть зеркало, указанное в официальных материалах сервиса.

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

После установки необходимо добавить соединение. В простом варианте используется Amnezia Premium:

пользователь получает ключ подписки вида vpn://…,

открывает приложение,

нажимает кнопку добавления или «Let’s get started»,

вставляет ключ в поле подключения и выбирает продолжение.

Затем остается нажать кнопку соединения и дождаться статуса (рис. 3), который показывает, что VPN включен. Проверка выполняется максимально просто: открыть браузер и убедиться, что ранее недоступный сайт загружается. При желании можно дополнительно проверить изменение IP-адреса через любой сервис проверки сети.

Важно объяснить и типовые проблемы. Иногда Windows может сообщить об ошибке, связанной с отсутствием системной библиотеки. В таком случае не нужно переустанавливать все подряд: обычно достаточно запустить дополнительный файл восстановления, который поставляется вместе с программой.

Следующий шаг — выбор БЛМ (рис. 4). Основным вариантом может быть GPT от OpenAI, если у пользователя есть рабочий доступ и ключ API.

Однако наш учебный проект должен иметь запасной путь (вдруг OpenAI как An-thropic отключится), поэтому в схему добавляется DeepSeek. Это не просто «еще один робот», а альтернативный поставщик модели, который можно использовать в том же проекте через отдельный параметр. Пользователь должен понимать логику: бот в Telegram остается тем же, папки не меняются, учебные материалы сохраняются, а переключение происходит только в настройках.

Рисунок 1. Что нужно знать в обязательном порядке для обеспечения ситуационной осведомленности 24/7

Рисунок 1. Что нужно знать в обязательном порядке для обеспечения ситуационной осведомленности 24/7
Рисунок 2. Без надежного Вы не сможете обеспечить ситуационную осведомленность 24/7

Рисунок 2. Без надежного Вы не сможете обеспечить ситуационную осведомленность 24/7
Рисунок 3. Это не реклама Амнезии, просто он работает надежно (проверено РКН)

Рисунок 3. Это не реклама Амнезии, просто он работает надежно (проверено РКН)
Рисунок 4. Выбор языковой модели – это больше практический аспект, чем теоретический, но «китайцы» не сдаются в гонке нейронок (не реклама)

Рисунок 4. Выбор языковой модели – это больше практический аспект, чем теоретический, но «китайцы» не сдаются в гонке нейронок (не реклама)

Доступ к DeepSeek необходимо проверять отдельно. Сначала пользователь открывает сайт без VPN. Если страница загружается, можно зарегистрироваться, задать тестовый вопрос и убедиться, что ответы приходят. Если вход не работает, стоит повто-рить попытку с включенным AmneziaVPN.

Для API-сценария (обработки учебных материалов СМИ и др.) нужен отдельный ключ в кабинете платформы DeepSeek. При регистрации лучше использовать распространенный международный почтовый сервис, потому что некоторые домены электронной почты могут не поддерживаться. В учебной инструкции это следует описывать не как гарантию доступности, а как практическую проверку: «откройте, войдите, задайте вопрос, получите ключ, выполните тест».

После проверки доступа можно переходить к программной части. Сначала необходимо установить Python — язык, на котором будет работать код бота (рис. 5). Сам Python можно объяснить как «двигатель», который выполняет инструкции из файлов проекта. На сайте python.org выбирается раздел загрузок, скачивается версия для Windows, запускается установщик. Самая важная галочка в первом окне — «Add Python to PATH». Если ее не поставить, команда python может не находиться в терминале, и пользователь столкнется с ошибкой уже на первом техническом шаге.

Проверка установки делается через командную строку. Нужно нажать клавишу Windows, ввести cmd, открыть черное окно и набрать python —version. Если появилась строка вида Python 3.x.x, значит программа установлена правильно. Если система пишет, что команда не найдена, следует закрыть терминал, открыть его заново и повторить проверку. Когда это не помогает, Python лучше переустановить и еще раз отметить добавление в PATH. В обучающих слайдах это полезно показывать крупно, потому что именно такая мелочь часто останавливает новичков.

Следующий инструмент — Visual Studio Code, или VS Code. Это редактор, в котором удобно хранить файлы проекта и вводить команды (рис. 6). Не нужно подробно разбираться в средах разработки; достаточно понять, что это «рабочий стол» для будущего бота. Пользователь открывает сайт VS Code, скачивает версию для Windows, запускает установщик и оставляет стандартные настройки. После запуска нужно выбрать File → Open Folder, найти папку проекта и открыть ее. В нижней части программы включается терминал через меню View → Terminal.

Папка проекта должна быть простой и понятной. Например, ее можно назвать «Учебный_бот». Внутри создаются каталоги data, books, glossary, prompts и reports, а также файлы .env, bot.py и requirements.txt. Такая структура помогает не потеряться: книги хранятся в одном месте, словарь — в другом, служебные правила — отдельно, а отчеты складываются в специальный раздел. Для пользователя это похоже на аккуратный шкаф с подписанными полками.

Рисунок 5. Это не реклама Python, просто он тоже работает надежно (проверено лидерами Финтеха)

Рисунок 5. Это не реклама Python, просто он тоже работает надежно (проверено лидерами Финтеха)
Рисунок 6. Устанавливается не так сложно, как кажется, просто попробуйте, потом пригодится и не раз

Рисунок 6. Устанавливается не так сложно, как кажется, просто попробуйте, потом пригодится и не раз

Затем создается виртуальная среда (рис.7). На простом языке (языке простого пользователя) это отдельная «коробка» с библиотеками, которая принадлежит только данному проекту. В терминале VS Code вводится команда python -m venv .venv, после чего включается среда командой .venv\Scripts\activate. Если все прошло успешно, слева в строке терминала появляется пометка (.venv). После этого обновляется менеджер пакетов командой python -m pip install —upgrade pip, а затем устанавливаются нужные библиоте-ки: python-telegram-bot, python-dotenv, pymupdf, openai или пакет для выбранного поставщика LLM.

Дальше необходимо быть повнимательнее и инструметарий уже можно будет «подержать в руках». Теперь нужен Telegram-бот (рис. 8). Его создают через официальный служебный аккаунт BotFather (БОТ_ОТЕЦ. КТО ТУТ ГЛАВНЫЙ).

В Telegram пользователь открывает поиск, вводит BotFather, выбирает проверен-ный аккаунт, нажимает Start и отправляет команду /newbot. Затем нужно придумать по-нятное имя, например «Учебный помощник», а после этого указать имя пользователя, которое заканчивается на bot. В ответ BotFather выдаст токен — длинную строку, которая дает доступ к управлению ботом. Этот токен нельзя публиковать, пересылать в общие чаты или оставлять на скриншотах.

Не сдаемся. NEVER GIVE UP. Рисунок 9. Все ключи сохраняются в файле .env. Там можно указать TELEGRAM_BOT_TOKEN, выбранного поставщика модели, ключ OpenAI, ключ DeepSeek и название модели. Например, параметр LLM_PROVIDER=deepseek может означать, что бот обращается к DeepSeek, а LLM_PROVIDER=openai — что используется OpenAI. Такой подход удобен: если один сервис недоступен, не нужно переписывать весь код. Достаточно поме-нять одну строку, сохранить файл и перезапустить программу.

Отдельный этап — подключение учебных материалов (рис 10.). PDF-книги кладутся в папку data/books. Словарь терминов можно записать в файл glossary.md: туда добав-ляются простые определения API, UART, JTAG, JWT, GraphQL, VPN и других понятий. Такой словарь нужен, чтобы бот не только отвечал, но и объяснял сложные слова. В фай-ле sources.md можно перечислить книги и главы, на которые допустимо опираться. Это помогает поддерживать прозрачность: пользователь понимает, откуда берется ответ.

Логика работы бота должна быть простой. Сначала он получает вопрос из Telegram. Затем определяет тему: API, аппаратный интерфейс, настройка среды, термин или ошибка запуска. После этого помощник смотрит в словарь, проверяет учебные материалы, формирует короткий ответ и добавляет предупреждение, если тема требует осторожности. Важное правило: бот не должен автоматически запускать внешние команды, проводить активные проверки чужих систем или выдавать инструкции для несанкционированных действий. Его задача — учить и структурировать, а не выполнять рискованные операции.

Рисунок 7. Аккуратность и системность Вам еще в будущем (в 2028 году 100%) пригодится, когда у Вас будем своя локальная БЯМ. Хотя своя нейронка может у Вас и наведет порядок, только тогда собирайте и на дополнительную память (ее много не бывает)

Рисунок 7. Аккуратность и системность Вам еще в будущем (в 2028 году 100%) пригодится, когда у Вас будем своя локальная БЯМ. Хотя своя нейронка может у Вас и наведет порядок, только тогда собирайте и на дополнительную память (ее много не бывает)
Рисунок 8. Инструментарий ситуационной осведомленности 24/7 уже виден «в конце тунеля»

Рисунок 8. Инструментарий ситуационной осведомленности 24/7 уже виден «в конце тунеля»
Рисунок 9. Еще один шаг на встречу свету – осведомлен, значит вооружен.

Рисунок 9. Еще один шаг на встречу свету – осведомлен, значит вооружен.
Рисунок 10. Поехали!!! Полковнику ВС СССР Юрию Алексеевичу Гагарину (первому космонавту) посвящается!

Рисунок 10. Поехали!!! Полковнику ВС СССР Юрию Алексеевичу Гагарину (первому космонавту) посвящается!

Первый запуск выполняется из терминала VS Code. Пользователь убеждается, что виртуальная среда активна, вводит python bot.py и ждет сообщения вроде Bot started. Затем нужно открыть Telegram, найти созданного бота, нажать Start и отправить простой вопрос: «Что такое API?», «Чем REST отличается от GraphQL?» или «Что должно лежать в папке books?». Если ответ приходит, базовая версия собрана успешно. Если ничего не происходит, проверяются файл .env, токен Telegram, подключение VPN, наличие библиотек и сообщения об ошибках в терминале. После первого результата проект можно улучшать. Наиболее полезные доработки — кнопки «Термины», «План», «Отчет» и «Помощь». Они делают бота удобнее для человека, который не хочет запоминать команды. Еще одно направление — расширение словаря и добавление новых учебных материалов. При этом качество важнее объема: лучше иметь небольшой, но проверенный корпус, чем огромную папку с непонятными файлами.

Отдельно стоит вести папку reports. В нее можно сохранять удачные ответы, примеры разборов и типовые ошибки. Со временем такой архив превращается в методиче-скую базу: видно, какие вопросы задают чаще, где формулировки непонятны и какие темы требуют отдельного слайда. Это превращает бота из разовой поделки в развивающий-ся учебный инструмент.

Главный принцип всего пайплайна (извините очень длинное словосочетание, если по-русски — последовательность чётко определённых этапов, через которые проходит задача, проект, сделка или данные от начала до за-вершения. Каждый этап логически переходит в следующий, а на выходе получается готовый результат). контролируемая простота.

Пользователь не обязан понимать сетевые протоколы, устройство LLM и тонкости библиотек Python, чтобы собрать первый вариант. Ему достаточно видеть последовательность: установить VPN, проверить доступ к модели, поставить Python, открыть проект в VS Code, создать Telegram-бота, записать ключи в .env, положить книги в нужную папку и выполнить запуск. Слайды делают этот путь наглядным, а статья объясняет, зачем нужен каждый этап.

В результате получается не просто Telegram-бот, а понятная образовательная си-стема начального уровня. Она помогает работать с учебными книгами, объясняет техни-ческие сокращения, отвечает на вопросы простым языком и сохраняет безопасные гра-ницы. Для пользователя из России обязательно добавляются проверка VPN, запасная модель DeepSeek и отдельный контроль доступа к OpenAI. Такой подход снижает вероят-ность сбоев, делает настройку предсказуемой и позволяет сосредоточиться на главном — обучении, а не борьбе с техническими препятствиями.

Надеемся, что было несложно. Но до окончательной круглосуточной ситуационной осведомленности еще далеко. Но созданным инструментом можно «копать». Продолжение следует …

У нас на «Глобал инсайт» («Глобальное знание») (https://t.me/Global_Insight_official) и «Глобал инсайт плюс» (https://t.me/Global_Insight_official_all) интересно и познавательно. Помогаем прозреть, хотя бы немного.

ссылка на оригинал статьи https://habr.com/ru/articles/1050230/