Требуется собрать DLL (JSON TDLib)

Создание приложений, библиотек, инсталляторов
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Требуется собрать DLL (JSON TDLib)

Сообщение IvanLis »

Опыта работы с "C" фактически не имею.
Если у кого есть время, желание и настроенная среда (до установка библиотек потребуется)....
Соберите мне библиотеки для работы с Telegram (интерфейс JSON).
Инструкция по сборке находится здесь: https://tdlib.github.io/td/build.html?language=C
Работать с DLL буду из LabVIEW.
На данный момент необходима 32-bit, но в идеале иметь полный комплект (Win-32/64 & Linux (Ubuntu)-32/64).
Сейчас работаю с библиотекой собранной для Object Pascal (https://github.com/dieletro/tdlib-lazar ... n/Binaries), но там версия 1.7, актуальная на данный момент 1.8.1 (https://github.com/tdlib/td#using-cxx).

Необходим полный комплект dll со всеми перекрестными ссылками:
tdjson.dll
libssl.dll
libcrypto.dll
zlib.dll
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Требуется собрать DLL

Сообщение IvanLis »

Наверное сутки ушли на все.
Собрать dll удалось лишь в Win10 (MVS 2022).
Помимо установки самой MVS ~ 10Gb
Потянуло зависимостей ~ 2.5Gb


Может кому пригодятся: TDLib Yandex Disk Folder
TDLib 1.8.1 (JSON interface) binary
Windows - 32bit | Windows - 64bit | Unix - 64bit


Unix собирал в Ubuntu 18lts, для использования, необходимы установленные пакеты zlib1g-dev и libssl-dev
Аватара пользователя
Chupakabra

Tutorials
professional
professional
Сообщения: 360
Зарегистрирован: 21 янв 2009, 10:50
Награды: 1
Версия LabVIEW: 2015
Откуда: Москва
Поблагодарили: 4 раза
Контактная информация:

Re: Требуется собрать DLL (JSON TDLib)

Сообщение Chupakabra »

Реализация Telegram bot на LV? А чем встроенный функции LV JSON не подошли?
Я на LV2015 неплохо парсил сообщения и кнопочные меню. Не без сложностей, но результат удовлетворительный.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Требуется собрать DLL (JSON TDLib)

Сообщение IvanLis »

Это не бот, примеры которого Вадим делал. Он через свой api работает.
Это реализация api для создания полноценного Telegram клинта. Там взаимодействие с api реализовано посредством команд упакованных в json.
Команды я разбираю и формирую используя две стандартные функции, с этим проблем не было изначально.

Не ставил перед собой цель, сделать клон клиента Telegram в LabVIEW.
Сама цель, это оповещение о событиях, т.е. создаётся группа, в неё добавляются все заинтересованные, в том числе и клиент, работающий на удалённой машине. У него в конфиге прописано название группы. После того как группа для клиента стала активна, он начинает пулять в неё сообщения.
Возможно потребуется реализация обратной связи. Т.е. будут поступать специальные команды, а клиент будет их выполнять/запускать.

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

Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Требуется собрать DLL (JSON TDLib)

Сообщение IvanLis »

Делал для другой задачи, но сделал простой вариант клиента.
Может кому пригодится: https://github.com/IvanLisRus/Telegram-Client_TDLib
rushonda
developer
developer
Сообщения: 289
Зарегистрирован: 26 фев 2016, 06:31
Версия LabVIEW: 18-20
Благодарил (а): 6 раз
Поблагодарили: 7 раз
Контактная информация:

Re: Требуется собрать DLL (JSON TDLib)

Сообщение rushonda »

Добрый день. Код авторизации в телеграм приходит, все нормально, но пишет:
@type":"error","code":401,"message":"Unauthorized
Причем телеграм пишет:
Никто не получил доступ к Вашей переписке, потому что входа в аккаунт не произошло.
Код был введен верно, но правильный пароль указан не был.

Подскажите куда копать?
rushonda
developer
developer
Сообщения: 289
Зарегистрирован: 26 фев 2016, 06:31
Версия LabVIEW: 18-20
Благодарил (а): 6 раз
Поблагодарили: 7 раз
Контактная информация:

Re: Требуется собрать DLL (JSON TDLib)

Сообщение rushonda »

rushonda писал(а): 04 июн 2023, 09:41 Подскажите куда копать?
Понял, стояла двухфакторная авторизация, отключил, все заработало.
Как тогда реализовать без отключения двухфакторной авторизации?
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Требуется собрать DLL (JSON TDLib)

Сообщение IvanLis »

rushonda писал(а): 04 июн 2023, 09:59 Понял, стояла двухфакторная авторизация, отключил, все заработало.
Как тогда реализовать без отключения двухфакторной авторизации?
Нужно доки рыть, я не задавался подобной целью.
rushonda
developer
developer
Сообщения: 289
Зарегистрирован: 26 фев 2016, 06:31
Версия LabVIEW: 18-20
Благодарил (а): 6 раз
Поблагодарили: 7 раз
Контактная информация:

Re: Требуется собрать DLL (JSON TDLib)

Сообщение rushonda »

А нельзя ли в двух словах рассказать: Хочется программно отправить сообщение некому боту, который автоматом отвечает на сообщение и шлет данные (их собственно и нужно получить).
Как узнать id бота, к которому запрос отправлять? Можно ли со своего бота отправить запрос, чтобы ему и ответили?
Через пример в теме конечно все работает, но там dll, все через них. Нельзя ли попроще?
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Требуется собрать DLL (JSON TDLib)

Сообщение IvanLis »

rushonda писал(а): 04 июн 2023, 13:08 Через пример в теме конечно все работает, но там dll, все через них. Нельзя ли попроще?
Я сутки бился, что бы dll собрать, а Вы хотите на чистом :labview: все реализовать?

Help в помощь, ищите что нужно, только не забываем дату сборки dll, с тех пор могли быть изменения
https://core.telegram.org/tdlib/docs/
Аватара пользователя
ladik

Silver
developer
developer
Сообщения: 275
Зарегистрирован: 18 ноя 2014, 11:45
Награды: 1
Версия LabVIEW: 2015, 2019
Откуда: Екатеринбург
Благодарил (а): 4 раза
Поблагодарили: 3 раза
Контактная информация:

Re: Требуется собрать DLL (JSON TDLib)

Сообщение ladik »

Когда-то давно делал бота. Может чем-то поможет. Telegram Bot

Для задачи "получить сообщение -> ответить", возможно этого хватит.
Дорогу осилит идущий.
rushonda
developer
developer
Сообщения: 289
Зарегистрирован: 26 фев 2016, 06:31
Версия LabVIEW: 18-20
Благодарил (а): 6 раз
Поблагодарили: 7 раз
Контактная информация:

Re: Требуется собрать DLL (JSON TDLib)

Сообщение rushonda »

IvanLis писал(а): 04 июн 2023, 20:01 Help в помощь, ищите что нужно, только не забываем дату сборки dll, с тех пор могли быть изменения
В принципе и dll можно, просто я думал отправить сообщение и получить ответ намного легче) спасибо
ladik писал(а): 06 июн 2023, 11:57 Когда-то давно делал бота. Может чем-то поможет.
Да, этот бот видел, тестил, все норм.
Только мне нужно от себя отправить сообщение другому пользователю или боту и получить ответ от него.
В вашем случае отправляешь своему боту, а он тебе в ответ шлет.
Как отправить сообщение другому пользователю?
Аватара пользователя
ladik

Silver
developer
developer
Сообщения: 275
Зарегистрирован: 18 ноя 2014, 11:45
Награды: 1
Версия LabVIEW: 2015, 2019
Откуда: Екатеринбург
Благодарил (а): 4 раза
Поблагодарили: 3 раза
Контактная информация:

Re: Требуется собрать DLL (JSON TDLib)

Сообщение ladik »

rushonda писал(а): 06 июн 2023, 18:24 Да, этот бот видел, тестил, все норм.
Только мне нужно от себя отправить сообщение другому пользователю или боту и получить ответ от него.
В вашем случае отправляешь своему боту, а он тебе в ответ шлет.
Как отправить сообщение другому пользователю?
Изучите API Telegram, думаю, многие вопросы уйдут. Давно этот код не ковырял, но нужно использовать методы getUpdates и sendMessage, а также задавать свой токен.
Дорогу осилит идущий.
Lexxxx
interested
interested
Сообщения: 2
Зарегистрирован: 25 мар 2024, 08:09
Версия LabVIEW: 1
Благодарил (а): 1 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Требуется собрать DLL

Сообщение Lexxxx »

IvanLis писал(а): 08 фев 2022, 21:31 Наверное сутки ушли на все.
Собрать dll удалось лишь в Win10 (MVS 2022).
Помимо установки самой MVS ~ 10Gb
Потянуло зависимостей ~ 2.5Gb


Может кому пригодятся: TDLib Yandex Disk Folder
TDLib 1.8.1 (JSON interface) binary
Windows - 32bit | Windows - 64bit | Unix - 64bit


Unix собирал в Ubuntu 18lts, для использования, необходимы установленные пакеты zlib1g-dev и libssl-dev
Приветствую, не делали более для новых версий 1.8.21 (или около того) для x32 ? Быть может знаете где найти, набрел почти сразу на x64, но вот найти для x86 это что-то.., 2-ой день брожу..
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1327
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 38 раз
Контактная информация:

Re: Требуется собрать DLL

Сообщение AndreyDmitriev »

Lexxxx писал(а): 25 мар 2024, 08:19 Приветствую, не делали более для новых версий 1.8.21 (или около того) для x32 ? Быть может знаете где найти, набрел почти сразу на x64, но вот найти для x86 это что-то.., 2-ой день брожу..
Даже если делать всё по инструкции на правильно настроенном окружении, то на седьмом шаге вываливает
Изображение
Поделие с кучей зависимостей. Либо забить, либо учиться собирать самому. Лучше всего упражняться в виртуалке, там если один раз настроить, то по идее свежие версии будет легче билдить. Адская манера распространеия ПО в виде голых исходников без бинарников в стиле "собери сам" мне непонятна, тем более что на гитхабе можно CI/CD настроить и всё будет собираться почти само.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Создание приложений»