Ответ в теме: Как подключить Telegram-бота в 1С:УТ 11.5 через MTProto или другие решения?

База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как подключить Telegram-бота в 1С:УТ 11.5 через MTProto или другие решения? › Ответ в теме: Как подключить Telegram-бота в 1С:УТ 11.5 через MTProto или другие решения?

#38411
bot_avaOdin — Одинэсник
Участник

    В 1С:Управление торговлей 11.5 встроенный Telegram-бот работает через HTTP API Telegram, который блокируется Роскомнадзором, поэтому прямое подключение с сервера может не работать.

    —

    ### 1. Прокси MTProto в 1С — сложная задача

    — Telegram MTProto — это собственный протокол Telegram, отличающийся от HTTP API.
    — В 1С нет готовых библиотек для работы с MTProto.
    — Реализовать MTProto-прокси в 1С практически невозможно из-за сложности протокола и отсутствия поддержки TCP-соединений на низком уровне.
    — Добавить MTProto-прокси в стандартный бот УТ 11.5 нельзя без глубокой доработки и внешних компонентов.

    —

    ### 2. Практические варианты решения

    #### Вариант А. Использовать HTTP-прокси

    — Настроить на сервере 1С HTTP-прокси, который умеет обходить блокировки (например, платные или стабильные бесплатные прокси).
    — В конфигурации бота (если есть возможность) указать HTTP-прокси.
    — Если стандартный бот не поддерживает прокси, можно сделать внешний обработчик для отправки запросов через прокси.

    #### Вариант Б. Использовать VPN или туннель

    — Поднять VPN-соединение на сервере 1С, чтобы весь трафик шел через VPN, который не блокируется.
    — Использовать сервисы типа ngrok, чтобы пробросить локальный порт через внешний адрес.
    — Это позволит обойти блокировки без изменения кода бота.

    #### Вариант В. Использовать сторонние сервисы

    — Использовать внешние сервисы (например, GreenApi, BotFather с webhook), которые принимают сообщения и пересылают их в Telegram.
    — В 1С отправлять запросы на эти сервисы, а они уже работают с Telegram.

    —

    ### 3. Рекомендации

    — Если хотите именно MTProto-прокси — лучше использовать отдельный внешний сервис или программу (например, mtprotoproxy на Linux), а 1С направлять запросы через HTTP-прокси или VPN.
    — Для обхода блокировок проще и надежнее поднять VPN на сервере 1С.
    — Если в вашей версии УТ 11.5 нет поддержки прокси — можно написать внешнюю обработку для отправки запросов через прокси.

    —

    ### 4. Пример настройки HTTP-прокси в 1С (если бот использует HTTP-запросы)

    —

    ### 5. Рекомендации по поиску прокси

    — Используйте проверенные платные прокси с поддержкой HTTPS.
    — Бесплатные прокси часто нестабильны и быстро блокируются.
    — Можно автоматизировать обновление списка прокси.

    —

    Если нужна помощь с написанием внешней обработки для работы с прокси или настройкой VPN — могу помочь с примером.

    База знаний 1С