Telegram Native API
Интеграция - Мессенджеры и боты
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Сразу хочу отметить - заметка в большей степени не про telegram, а про правильную, по мнению автора, разработку native внешних компонент.
Сама технологии создания внешних компонент с native API существует уже много лет, но несмотря на это, найти достойный пример open source реализации внешней компоненты крайне сложно. Вполне вероятно, что все компоненты с открытыми исходными кодами можно пересчитать по пальцам одной руки. Буду рад увидеть ссылки в комментариях, чтобы понять, что не прав.
В конечном счете я решил исправить эту несправедливость и опубликовать не слишком сложный пример компоненты "по фэн-шую". И первой проблемой, которую предстояло решить, был функционал компоненты. В итоге выбор пал на интеграцию с telegram.
Сегодня тема взаимодействия с telegram уже не так популярна, как ранее. С одной стороны на это повлияли действия РКН, с другой - библиотека инфостарта уже изрядно наполнена примерами взаимодействия с Bot API. Но что делать, если функционала bot API недостаточно? Допустим, мы хотим сами писать пользователю, или хотим использовать секретные чаты с end-to-end шифрованием, или, о боже, хотим написать полноценный telegram клиент на 1С? Выход - TDLib.
Telegram database library - это официальная библиотека для создания Telegram клиентов, предоставляющая доступ ко всему функционалу MTProto. Один из вариантов работы с библиотекой - JSON. Все методы описаны в документации.
Внешняя компонента доступна на Github. Она предоставляет доступ к следующим методам TDLib: Отправить / Send, Получить / Receive, Выполнить / Execute, а так же реализует метод УстановитьАсинхронныйРежим / SetAsyncMode для получения ответов компоненты через внешние события (естественно работает только на клиенте).
CI сборки реализованы для Windows x86/x64 и Linux x64.
Для желающий просто оценить компоненту в работе, мною был сделан примитивный пример, реализующий следующий тестовый сценарий: авторизация в telegram и отправка сообщения абоненту с указанным номером телефона (даже если его еще нет у вас в контактах). Пример проверен на Windows 10 + 8.3.11 и на Ubuntu 18.04 + 8.3.12.
На данный момент демо-обработка содержит множество допущений. В частности:
- Авторизация выполняется только для существующих учетных записей
- Ввод некорректного кода подтверждения никак не обрабатывается
- Не реализована двухфакторная аутентификация
- Не указывается куда отправлен код подтверждения (Telegram / SMS)
- Не задаются настройки TDLib. База всегда хранится в каталоге временных файлов. Токены app_id и api_hash совпадает с тестовыми для TDLib.
В общем, самый, самый минимум.
Вступайте в нашу телеграмм-группу Инфостарт
См. также
SALE! 50%
Мессенджеры и боты SMS рассылки Email рассылки Пользователь 1С:Предприятие 8 1C:Бухгалтерия 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Управленческий учет Платные (руб)
Расширение 1С с полным набором инструментов для качественных транзакционных, триггерных и маркетинговых рассылок Email, SMS, MAX, WhatsApp, Telegram. Даже простые уведомления об оплате счетов способны существенно упростить сбор дебиторской задолженности. Применение всех возможностей прямого маркетинга выводит коммуникацию с клиентами, уровень сервиса и лояльность на новый уровень.
6100
3050 руб.
07.04.2014 99712 92 205
Мессенджеры и боты 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)
Интеграция мессенджеров Max, WhatsApp и 1С: УНФ, УТ, КА, ERP - отправка и получение сообщений, картинок, файлов и видео прямо в 1С. Расширение работает с сервисом GreenApi. Важно: Интеграция с Telegram пока только для конфигурации 1С:УНФ.
30500 руб.
23.06.2023 18843 62 27
Мессенджеры и боты 1С:Предприятие 8 1С 8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Управленческий учет Платные (руб)
Расширение WhatsApp/MAX/Telegram-клиент для 1С работает через сервис Green-Api.com (WhatsApp/MAX/Telegram) и BotFather (Telegram). Это отправка/получение сообщений, изображений, смайлов, файлов из 1С.
15000 руб.
09.02.2024 14019 27 74
Мессенджеры и боты 1С 8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 Россия Платные (руб)
Готовый чат-бот MAX для 1С виде расширения. Клиенты проверяют остатки и заказы прямо в мессенджере. Ролевая модель, гибкое меню, отправка файлов, диалоги. Подключайте свою логику через внешние обработки.
14640 руб.
26.03.2026 3884 5 0
Мессенджеры и боты SMS рассылки Email рассылки 1С:Предприятие 8 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Управленческий учет Платные (руб)
Общение с клиентами несколькими операторами 1С с одного или нескольких аккаунтов Max, Telegram и WhatsApp в вашей базе 1С. Рассылки, чат-боты, сценарии. Работает как самостоятельное решение, так и в составе других конфигураций 1С 8.3 - 8.5.
5900 руб.
08.04.2020 59623 123 2
Мессенджеры и боты 1С 8.3 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 Платные (руб)
Обработка для быстрого подключения мессенджера MAX к любой конфигурации 1С.
10000 руб.
02.02.2026 8791 40 2
Учетные задачи Мессенджеры и боты 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)
Модуль отправки уведомлений и документов из 1С в мессенджер MAX. Счета, статусы заказов, автоподстановка данных. Без абонентской платы и скрытых комиссий.
5490 руб.
10.04.2026 2492 1 8
Мессенджеры и боты SMS рассылки 1С:Предприятие 8 1С:Управление нашей фирмой 3.0 Россия Платные (руб)
Решение реализовано в виде расширения. Заменяет отправку смс на отправку в WhatsApp через Green-api. Отправка чека картинкой.
7930 руб.
15.05.2024 5081 5 11
- Не надо использовать шаблон с ИТС, т.к. он был написан еще до C++11.
- Ориентируемся на кросплатформенность с начала разработки, т.к. надо 1С на Linux далеко не экзотика. Поэтому точно не стоит использовать wchar_t для хранения строк. Только 2х байтовые char16_t.
- Для преобразования строк из UTF-8 в UTF-16 лучше брать проверенное временем решение. Например ICU (как у меня), либо iconv. Но только не велосипеды из шаблона с ИТС.
- Используйте CMake. Далеко не все разработчики предпочитают Visual Studio даже под Windows. Да и единообразие сборочного процесса на различных система не повредит.
- Решая проблему русских названий методов не надо сохранять исходники в Win-1251. Да, в студии сработает. Но правильный и универсальный вариант это UTF8+BOM.
- Обязательно настройки CI. Не только потому, что CI это "круто", но и потому, что так вы точно не забудете, что еще необходимо установить на чистую систему для сборки. Сборка в C++, особенно больших проектов - боль.
- Не забываем про кэш при сборке на CI. В моем "проекте" tdlib с нуля собирается минут 30 + еще 10 минут другие зависимые библиотеки. При наличии кэша время сборки, даже с учетом подготовки виртуалки меньше минуты. Пример реализации кэша можно увидеть как для Windows: тут сделан пакет tdlib для vcpkg, так и для Linux - там сборка идет через Docker контейнер, а актуальный образ сборщика в docker hub.
P.S. В Appveyor теперь есть поддержка Linux. Лучший CI для подобных проектов на сегодняшний день.
- Не надо использовать шаблон с ИТС, т.к. он был написан еще до C++11.
- Ориентируемся на кросплатформенность с начала разработки, т.к. надо 1С на Linux далеко не экзотика. Поэтому точно не стоит использовать wchar_t для хранения строк. Только 2х байтовые char16_t.
- Для преобразования строк из UTF-8 в UTF-16 лучше брать проверенное временем решение. Например ICU (как у меня), либо iconv. Но только не велосипеды из шаблона с ИТС.
- Используйте CMake. Далеко не все разработчики предпочитают Visual Studio даже под Windows. Да и единообразие сборочного процесса на различных система не повредит.
- Решая проблему русских названий методов не надо сохранять исходники в Win-1251. Да, в студии сработает. Но правильный и универсальный вариант это UTF8+BOM.
- Обязательно настройки CI. Не только потому, что CI это "круто", но и потому, что так вы точно не забудете, что еще необходимо установить на чистую систему для сборки. Сборка в C++, особенно больших проектов - боль.
- Не забываем про кэш при сборке на CI. В моем "проекте" tdlib с нуля собирается минут 30 + еще 10 минут другие зависимые библиотеки. При наличии кэша время сборки, даже с учетом подготовки виртуалки меньше минуты. Пример реализации кэша можно увидеть как для Windows: тут сделан пакет tdlib для vcpkg, так и для Linux - там сборка идет через Docker контейнер, а актуальный образ сборщика в docker hub.
P.S. В Appveyor теперь есть поддержка Linux. Лучший CI для подобных проектов на сегодняшний день.
Попробовал так: ПодключитьВнешнююКомпоненту("D:\Telegram.dll", "Telegram", ТипВнешнейКомпоненты.Native) - пишет, что либо не предназначен для выполнения под управлением Виндоус или содержит ошибку и т.д.
Если появилось окно ввода телефона, значит компонента успешно подключилась - лучше конечно проверить отладчиком.
После ввода телефона может ничего не происходить, потому что нет подключения к ДЦ телеграма (спасибо РКН).
Если есть желание разобраться в проблеме, то рекомендую скачать на гитхабе последнюю сборку. В ней есть возможность включения журнала tdlib - метод УстановитьКаталогЖурнала(<Путь>).
То есть использовать для этого
Соединение = Новый HTTPСоединение("api.telegram.org",443,,,Прокси,,Новый ЗащищенноеСоединениеOpenSSL());
ПараметрыЗапроса = "?chat_id=[chat_id]";
ТекстЗапросаHTTP = "getChatHistory" + ПараметрыЗапроса;
Запрос = Новый HTTPЗапрос(ТекстЗапросаHTTP);
Запрос.УстановитьТелоИзСтроки(ПараметрыЗапроса);
Ответ = Соединение.ОтправитьДляОбработки(Запрос);
не получится при всем желании, т.к. он предназначен ТОЛЬКО для ботов?
Подскажите пожалуйста как можно настроить опции TDLib (
Мне нужно чтоб библиотека отправляла запросы через мое собственное DNS имя. Или так нельзя. Только прокси (setProxy)
С ним не смог разобраться.
Делаю вот так после соединения:
ФорматированныйТекст = Новый Соответствие;
ФорматированныйТекст.Вставить("@type", "proxySocks5");
ФорматированныйТекст.Вставить("server", "176.94.2.84");
ФорматированныйТекст.Вставить("port", "1080");
ФорматированныйТекст.Вставить("username", "");
ФорматированныйТекст.Вставить("password", "");
ЗапросКомпоненты = Новый Соответствие;
ЗапросКомпоненты.Вставить("@type", "setProxy");
ЗапросКомпоненты.Вставить("proxy", ФорматированныйТекст);
ОтправитьЗапрос(ЗапросКомпоненты);
ПоказатьНо не работает не приходит СМС
Для разбора проблемы прокси рекомендую включить лог и заглянуть туда. Так же надо выяснить, на какой версии TDLib ваша компонента, т.к. в последней (той, что на TDLib 1.3) метода setProxy больше нету.
И это не SOCKS5 поэтому его прописать в список прокси нельзя. ( И поэтому я обратил внимание на опцию
TDLib у меня скорей 1.3 так как библиотеку качал с GITHub сегодня.
Так что видимо придется использовать новые методы.
Скажите я вам можно поручить задачу по разработке подсистемы с 4 методами которые будут через TDLib 1.3 работать:
- НайтиКонтактТелеграмм()
- СоздатьКОнтактТелеграмм()
- ОтправитьСообщениеТелеграмм()
- ПринятьСообщенияТелеграмм()
Методы должны быть в серверном модуле и выполняться на сервере WINx64
Могу сформулировать более точные требования.
Если ПодключитьВнешнююКомпоненту(АдресTDLib,"Telegram", AddInType.Native) Тогда
тлг = Новый("AddIn.Telegram.TelegramNative");
... чет вот тут ни один метод запустить не получается. Пробовал:
//тлг.УстановитьКаталогЖурнала("D:\TDlib\logs\");
//тлг.setProxy("###:80");
//тлг.addProxy("###:80");
//тлг.set_file_path("D:\TDlib\logs\");
//тлг.TdSetLogFilePath("D:\TDlib\logs\");
//Сообщить(тлг.GetInfo());
КонецЕсли;
Номер телефона не спрашивает, на методы ругается, что нет таких.
Что я делаю не так?
Методы TDLib так вызвать нельзя. В статье же написано, что компонента является оберткой над JSON методами.
Если на других языках не работали с TDLib, то лучше скачать обработку-пример из публикации.
AddIn.Telegram.TelegramNativeРекомендую просто скачать обработку из публикации и ознакомиться с полноценным примером кода. Создать экземпляр клиента это же самое начало. Даже подключение к серверу выполнить задача нетривиальная.
Процедура СоздатьСекретныйЧатЗавершение(ОтветКомпоненты, ДополнительныеПараметры) Экспорт
//Отправляем Текст
ФорматированныйТекст = Новый Соответствие;
ФорматированныйТекст.Вставить("@type", "formattedText");
ФорматированныйТекст.Вставить("text", "Привет!");
СодержимоеСообщения = Новый Соответствие;
СодержимоеСообщения.Вставить("@type", "inputMessageText");
СодержимоеСообщения.Вставить("text", ФорматированныйТекст);
ЗапросКомпоненты = Новый Соответствие;
ЗапросКомпоненты.Вставить("@type", "sendMessage");
ЗапросКомпоненты.Вставить("chat_id", ОтветКомпоненты["id"]);
ЗапросКомпоненты.Вставить("input_message_content", СодержимоеСообщения);
ОтправитьЗапрос(ЗапросКомпоненты);
//Отправляем Фото
Фото = Новый Соответствие;
Фото.Вставить("@type", "inputFileLocal");
Фото.Вставить("path","E:\test\test.png");
СодержимоеФото = Новый Соответствие;
СодержимоеФото.Вставить("@type", "inputMessagePhoto");
СодержимоеФото.Вставить("photo", Фото);
ЗапросКомпоненты = Новый Соответствие;
ЗапросКомпоненты.Вставить("@type", "sendMessage");
ЗапросКомпоненты.Вставить("chat_id", ОтветКомпоненты["id"]);
ЗапросКомпоненты.Вставить("input_message_content", СодержимоеФото);
ОтправитьЗапрос(ЗапросКомпоненты);
//Отправляем Файл
Фото = Новый Соответствие;
Фото.Вставить("@type", "inputFileLocal");
Фото.Вставить("path","E:\test\Test.csv");
СодержимоеФото = Новый Соответствие;
СодержимоеФото.Вставить("@type", "inputMessageDocument");
СодержимоеФото.Вставить("document", Фото);
ЗапросКомпоненты = Новый Соответствие;
ЗапросКомпоненты.Вставить("@type", "sendMessage");
ЗапросКомпоненты.Вставить("chat_id", ОтветКомпоненты["id"]);
ЗапросКомпоненты.Вставить("input_message_content", СодержимоеФото);
ОтправитьЗапрос(ЗапросКомпоненты);
КонецПроцедуры ПоказатьНеобходимо читать сообщения из публичного канала, ид которого у меня есть, и есть номера сообщений
вот пример моего кода
ЗапросКомпоненты = Новый Соответствие;
ЗапросКомпоненты.Вставить("@type", "getMessage");
ЗапросКомпоненты.Вставить("chat_id", "-1001230068734");
ЗапросКомпоненты.Вставить("message_id", "4599");
ОтправитьЗапрос(ЗапросКомпоненты);
ответ приходит
{"@type":"error","code":401,"message":"Unauthorized","@extra":null}
api_id и api_hash - пробовал и демо, и своего зарегистрированного приложения.
Еще нужно какие-то действия для подтверждения авторизации сделать?
Чтение сообщений из публичного чата
Код вот такой
ЗапросКомпоненты = Новый Соответствие;
ЗапросКомпоненты.Вставить("@type", "getMessage");
ЗапросКомпоненты.Вставить("chat_id", "-1001230068734");
ЗапросКомпоненты.Вставить("message_id", "4599");
ответ
"{"@type":"error","code":401,"message":"Unauthorized","@extra":null}"
Перед этим нужно еще какие-то действия выполнить?
Попробуй вначале отправить, что то в чат как в обработке, а уже следующим действием считывай ответ из этого чата. +Подозрения, что ты как бы не вошёл в чат, а уже пытаешься получить из него сообщение....
1) Проверь, что предварительно выполняется: ЗапросКомпоненты "@type", "importContacts"
2) Открывается/становится текущим для дальнейших запросов/создаётся нужный чат например приват чат: ЗапросКомпоненты ("@type", "createPrivateChat");
3) Ну и когда пришёл положительный ответ, что чат найден и можно с ним работать: отправляй / получай сообщения.
+ У себя я что то не замечал chat_id начинающийся с тире "-" ... Для эксперимента попробуй без тире.
Visual Studio вам для сборки не нужно - это IDE. Полагаю тут вы путаетесь, и речь идет именно о компиляторе MSVC. Его можно поставить отдельно.
Использовать отличный от MSVC компилятор на Windows не получится, в силу того, что компоненты используют C++ ABI.
В целом требование такое:
win - msvc
lin - g++
mac - llvm
Не путаю. Как собрать через cl.exe - да, разобрался (/link /def:blablabla.def - помогло), но была мысль собрать g++, который под виндой. DLL у меня там собирается, но не подключается. __declspec(dllexport) - не помогает - все валится (((
1) правильная ли у меня сборка, скачал с GitHab по ссылке в статье
2) если блокирует РКМ как это обойти
Запускается форма с вводом номера от кого отправлять но дальше на страницы отправки кода подтверждения и запуска тестовой отправки не уходит
Не готов однозначно ответить, почему у вас может не работать.
Сейчас, вроде бы, телеграм не блокируют, но лучше проверять работу по VPN, в случае подозрения на проблемы.
Компонента, приложенная к обработке использует достаточно старую версию API телеграм. И, хоть они и поддерживаю обратную совместимость, это может быть причиной проблем. Компоненты на базе актуальной версии API у меня нету - довольно давно к этой теме не возвращался. Но, используя исходники на github, вполне можно собрать самостоятельно.
Если вашу учетную запись заблокировали - пишите им в техподдержку(recover at telegram.org или support at telegram.org) . Мне когда-то помогало.
И подставлял уже свои АПИ и ХЕШ, даже код не приходит, пишет: "Too Many Requests: retry after 81672", хотя нажимал всего один раз и с различными задержками.
В описании метода пайтона, например пишут, что данную авторизацию надо пройти всего раз: "Вас попросят ввести телефон и пришлют код подтверждения. После этого клиент будет работать без запроса телефона (до тех пор, пока не поменяете session_name)" (ссылка на источник:
Тут же я так понимаю придется каждый раз проходить при перезапуске клиента (и уже не говорю о запуске в регламенте на сервере каждые 2 секунды). И чтоб изменить тип авторизации и хранить сессию не достаточно просто исправить, что то в обработке. А надо править именно внешнюю библиотеку.
Поправьте меня, если я не прав.
все нормально работало,но нет пришло сообщение
"Уважаемый разработчик,
Популярность Telegram продолжает расти по всему миру, в том числе и благодаря Вашему неофициальному приложению. Если приложение основано на Вашем собственном коде, Вам необходимо внести два изменения, чтобы пользователи могли продолжать им пользоваться. Эти изменения уже поддержаны в открытом коде официальных приложений Telegram, так что если Ваше приложение опирается на актуальную версию одного из них, то дополнительных действий не потребуется."
и все пошло по ..... ждем героя)
1) Пошаговая установка последней версии TDLib отсюда: для C++ и windows
2) Установка ICU x64-windows и x64-windows-static из vcpkg
3) Установка свойств в cmake для сборки проекта из (скрин 1)
4) CMake конфигурирует успешно (скрин 2)
5) Visual Studio открывает проект, все вроде замечательно, но при попытке сборки ругается на отсутствующий файл (скрин 3). Причем по названию даже не могу понять, из какой библиотеки и чего не хватает. На текущий момент уперся в эту ошибку и даже не могу пока придумать, куда дальше копать, опыта работы с CMake и Visual Studio не хватает. Может быть у Вас есть идеи?
Вроде с этой проблемой разобрался. Видимо неверно указал пути библиотек для CMake в 1й раз. На текущий момент сборка нового dll успешна, но попытка интеграции в 1С неудачна. Будут ли идеи, в чем может быть проблема?
Помогите, пожалуйста, собрать библиотеку.
1. TDLib собрал по инструкции
2. запустил install_prereq.bat
3. пытаюсь собрать через cmake.
Не находит библиотеки td, openssl, icu, zlib
Вручную прописал пути.
Но cmake валится вот здесь:
target_link_libraries(telegram_native PRIVATE
Td::TdJsonStatic
ICU::uc ICU::dt)
Ошибка:
CMake Error at CMakeLists.txt:27 (target_link_libraries):
Target "telegram_native" links to:
ICU::uc
but the target was not found. Possible reasons include:
* There is a typo in the target name.
* A find_package call is missing for an IMPORTED target.
* An ALIAS target is missing.
Как победить, подскажите, пожалуйста
Неужто никто из владеющих C++ не использует данную замечательную компоненту, очень нужная свежая версия. :(
Сборка последних версий вызывает ошибку: LNK1248 размер образа (....) превышает максимально допустимый размер (FFFFFFFF).
Пока работает - разбираться не вижу смысла.
И вопрос сразу же по работе с текущей dll,
Делаю вот так:
КомпонентаИнтеграции = Новый("AddIn.Telegram.TelegramNative");
ПараметрыБиблиотеки = Новый Соответствие;
ПараметрыБиблиотеки.Вставить("@type", "tdlibParameters");
ПараметрыБиблиотеки.Вставить("database_directory", ПутьКТелеге);
ПараметрыБиблиотеки.Вставить("files_directory_", ПутьКТелеге);
ПараметрыБиблиотеки.Вставить("api_id", api_id); //
ПараметрыБиблиотеки.Вставить("api_hash", api_hash); //
ПараметрыБиблиотеки.Вставить("system_language_code", "en");
ПараметрыБиблиотеки.Вставить("device_model", "Desktop");
ПараметрыБиблиотеки.Вставить("system_version", "Unknown");
ПараметрыБиблиотеки.Вставить("application_version", "1.0");
ПараметрыБиблиотеки.Вставить("use_file_database", true);
ПараметрыБиблиотеки.Вставить("use_chat_info_database", true);
ЗапросКомпоненты = Новый Соответствие;
ЗапросКомпоненты.Вставить("@type", "setTdlibParameters");
ЗапросКомпоненты.Вставить("parameters", ПараметрыБиблиотеки);
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку();
ЗаписатьJSON(ЗаписьJSON, ЗапросКомпоненты);
Запрос = ЗаписьJSON.Закрыть();
КомпонентаИнтеграции.Отправить(Запрос);
//Тут вроде бы все ок, пытаюсь потом отправить запрос setAuthenticationPhoneNumber:
ЗапросКомпоненты = Новый Соответствие;
ЗапросКомпоненты.Вставить("@type", "setAuthenticationPhoneNumber");
ЗапросКомпоненты.Вставить("phone_number", "+79130370294");
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку();
ЗаписатьJSON(ЗаписьJSON, ЗапросКомпоненты);
Запрос = ЗаписьJSON.Закрыть();
ПоказатьКомпонентаИнтеграции.Отправить(Запрос);
На этом этапе я так понимаю должен прийти код авторизации, но не приходит, подскажите что я делаю не так?
По поводу линукса по прежнему актуально)
При этом через токен бота авторизация проходит без проблем. Но это - не подходит. Мне нужно в getChatHistory - а боту в это ТГ не даёт, нельзя говорит)
Может быть у кого-то была аналогичная ошибка? Как удалось победить?
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 834836
Создание 24.05.18 09:33
Обновление 24.05.18 09:33
Просмотры 40469
Загрузки 148
Рейтинг
72
Комментарии 80
Код открыт Да
Рубрики Мессенджеры и боты
Кому Разработчик
Тип файла Внешняя обработка (ert,epf)
Платформа 1С:Предприятие 8
Конфигурация 1C:Бухгалтерия
Операционная система Не имеет значения
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)