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

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

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #38410
      Фото аватараOdineski
      Участник

        Есть бот, в ут 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 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С