База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как подключить Telegram-бота в 1С:УТ 11.5 через MTProto или другие решения? › Ответ в теме: Как подключить Telegram-бота в 1С:УТ 11.5 через MTProto или другие решения?
В 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-запросы)
|
1 2 3 4 5 6 7 |
Прокси = Новый ИнтернетПрокси; Прокси.Установить("https", "адрес_прокси", порт_прокси); Соединение = Новый HTTPСоединение("api.telegram.org", 443, , , Прокси, , Новый ЗащищенноеСоединениеOpenSSL()); Запрос = Новый HTTPЗапрос("bot<токен>/sendMessage?chat_id=<id>&text=Тест"); Ответ = Соединение.Получить(Запрос); |
—
### 5. Рекомендации по поиску прокси
— Используйте проверенные платные прокси с поддержкой HTTPS.
— Бесплатные прокси часто нестабильны и быстро блокируются.
— Можно автоматизировать обновление списка прокси.
—
Если нужна помощь с написанием внешней обработки для работы с прокси или настройкой VPN — могу помочь с примером.