Требуется собрать DLL (JSON TDLib)
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Требуется собрать DLL (JSON TDLib)
Опыта работы с "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
Если у кого есть время, желание и настроенная среда (до установка библиотек потребуется)....
Соберите мне библиотеки для работы с 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
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Требуется собрать DLL
Наверное сутки ушли на все.
Собрать 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
Собрать 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
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
Chupakabra
- professional
- Сообщения: 360
- Зарегистрирован: 21 янв 2009, 10:50
- Награды: 1
- Версия LabVIEW: 2015
- Откуда: Москва
- Поблагодарили: 4 раза
- Контактная информация:
Re: Требуется собрать DLL (JSON TDLib)
Реализация Telegram bot на LV? А чем встроенный функции LV JSON не подошли?
Я на LV2015 неплохо парсил сообщения и кнопочные меню. Не без сложностей, но результат удовлетворительный.
Я на LV2015 неплохо парсил сообщения и кнопочные меню. Не без сложностей, но результат удовлетворительный.
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Требуется собрать DLL (JSON TDLib)
Это не бот, примеры которого Вадим делал. Он через свой api работает.
Это реализация api для создания полноценного Telegram клинта. Там взаимодействие с api реализовано посредством команд упакованных в json.
Команды я разбираю и формирую используя две стандартные функции, с этим проблем не было изначально.
Не ставил перед собой цель, сделать клон клиента Telegram в LabVIEW.
Сама цель, это оповещение о событиях, т.е. создаётся группа, в неё добавляются все заинтересованные, в том числе и клиент, работающий на удалённой машине. У него в конфиге прописано название группы. После того как группа для клиента стала активна, он начинает пулять в неё сообщения.
Возможно потребуется реализация обратной связи. Т.е. будут поступать специальные команды, а клиент будет их выполнять/запускать.
Вчера я на этом остановился. В принципе для моей задачи этого уже достаточно, но хотелось бы довести до более-менее готового продукта именно как простенький аналог Telegram клиента.
Это реализация api для создания полноценного Telegram клинта. Там взаимодействие с api реализовано посредством команд упакованных в json.
Команды я разбираю и формирую используя две стандартные функции, с этим проблем не было изначально.
Не ставил перед собой цель, сделать клон клиента Telegram в LabVIEW.
Сама цель, это оповещение о событиях, т.е. создаётся группа, в неё добавляются все заинтересованные, в том числе и клиент, работающий на удалённой машине. У него в конфиге прописано название группы. После того как группа для клиента стала активна, он начинает пулять в неё сообщения.
Возможно потребуется реализация обратной связи. Т.е. будут поступать специальные команды, а клиент будет их выполнять/запускать.
Вчера я на этом остановился. В принципе для моей задачи этого уже достаточно, но хотелось бы довести до более-менее готового продукта именно как простенький аналог Telegram клиента.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Требуется собрать DLL (JSON TDLib)
Делал для другой задачи, но сделал простой вариант клиента.
Может кому пригодится: https://github.com/IvanLisRus/Telegram-Client_TDLib
Может кому пригодится: https://github.com/IvanLisRus/Telegram-Client_TDLib
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- developer
- Сообщения: 289
- Зарегистрирован: 26 фев 2016, 06:31
- Версия LabVIEW: 18-20
- Благодарил (а): 6 раз
- Поблагодарили: 7 раз
- Контактная информация:
Re: Требуется собрать DLL (JSON TDLib)
Добрый день. Код авторизации в телеграм приходит, все нормально, но пишет:
@type":"error","code":401,"message":"Unauthorized
Причем телеграм пишет:
Никто не получил доступ к Вашей переписке, потому что входа в аккаунт не произошло.
Код был введен верно, но правильный пароль указан не был.
Подскажите куда копать?
@type":"error","code":401,"message":"Unauthorized
Причем телеграм пишет:
Никто не получил доступ к Вашей переписке, потому что входа в аккаунт не произошло.
Код был введен верно, но правильный пароль указан не был.
Подскажите куда копать?
-
- developer
- Сообщения: 289
- Зарегистрирован: 26 фев 2016, 06:31
- Версия LabVIEW: 18-20
- Благодарил (а): 6 раз
- Поблагодарили: 7 раз
- Контактная информация:
Re: Требуется собрать DLL (JSON TDLib)
Понял, стояла двухфакторная авторизация, отключил, все заработало.
Как тогда реализовать без отключения двухфакторной авторизации?
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Требуется собрать DLL (JSON TDLib)
Нужно доки рыть, я не задавался подобной целью.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- developer
- Сообщения: 289
- Зарегистрирован: 26 фев 2016, 06:31
- Версия LabVIEW: 18-20
- Благодарил (а): 6 раз
- Поблагодарили: 7 раз
- Контактная информация:
Re: Требуется собрать DLL (JSON TDLib)
А нельзя ли в двух словах рассказать: Хочется программно отправить сообщение некому боту, который автоматом отвечает на сообщение и шлет данные (их собственно и нужно получить).
Как узнать id бота, к которому запрос отправлять? Можно ли со своего бота отправить запрос, чтобы ему и ответили?
Через пример в теме конечно все работает, но там dll, все через них. Нельзя ли попроще?
Как узнать id бота, к которому запрос отправлять? Можно ли со своего бота отправить запрос, чтобы ему и ответили?
Через пример в теме конечно все работает, но там dll, все через них. Нельзя ли попроще?
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Требуется собрать DLL (JSON TDLib)
Я сутки бился, что бы dll собрать, а Вы хотите на чистом все реализовать?
Help в помощь, ищите что нужно, только не забываем дату сборки dll, с тех пор могли быть изменения
https://core.telegram.org/tdlib/docs/
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
ladik
- developer
- Сообщения: 275
- Зарегистрирован: 18 ноя 2014, 11:45
- Награды: 1
- Версия LabVIEW: 2015, 2019
- Откуда: Екатеринбург
- Благодарил (а): 4 раза
- Поблагодарили: 3 раза
- Контактная информация:
Re: Требуется собрать DLL (JSON TDLib)
Когда-то давно делал бота. Может чем-то поможет. Telegram Bot
Для задачи "получить сообщение -> ответить", возможно этого хватит.
Для задачи "получить сообщение -> ответить", возможно этого хватит.
Дорогу осилит идущий.
-
- developer
- Сообщения: 289
- Зарегистрирован: 26 фев 2016, 06:31
- Версия LabVIEW: 18-20
- Благодарил (а): 6 раз
- Поблагодарили: 7 раз
- Контактная информация:
Re: Требуется собрать DLL (JSON TDLib)
В принципе и dll можно, просто я думал отправить сообщение и получить ответ намного легче) спасибо
Да, этот бот видел, тестил, все норм.
Только мне нужно от себя отправить сообщение другому пользователю или боту и получить ответ от него.
В вашем случае отправляешь своему боту, а он тебе в ответ шлет.
Как отправить сообщение другому пользователю?
-
ladik
- developer
- Сообщения: 275
- Зарегистрирован: 18 ноя 2014, 11:45
- Награды: 1
- Версия LabVIEW: 2015, 2019
- Откуда: Екатеринбург
- Благодарил (а): 4 раза
- Поблагодарили: 3 раза
- Контактная информация:
Re: Требуется собрать DLL (JSON TDLib)
Изучите API Telegram, думаю, многие вопросы уйдут. Давно этот код не ковырял, но нужно использовать методы getUpdates и sendMessage, а также задавать свой токен.
Дорогу осилит идущий.
-
- interested
- Сообщения: 2
- Зарегистрирован: 25 мар 2024, 08:09
- Версия LabVIEW: 1
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Требуется собрать DLL
Приветствую, не делали более для новых версий 1.8.21 (или около того) для x32 ? Быть может знаете где найти, набрел почти сразу на x64, но вот найти для x86 это что-то.., 2-ой день брожу..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
-
- VIP
- Сообщения: 1338
- Зарегистрирован: 03 фев 2010, 00:42
- Награды: 6
- Версия LabVIEW: 6.1 - 2024
- Откуда: Германия
- Благодарил (а): 1 раз
- Поблагодарили: 44 раза
- Контактная информация:
Re: Требуется собрать DLL
Даже если делать всё по инструкции на правильно настроенном окружении, то на седьмом шаге вываливает
Поделие с кучей зависимостей. Либо забить, либо учиться собирать самому. Лучше всего упражняться в виртуалке, там если один раз настроить, то по идее свежие версии будет легче билдить. Адская манера распространеия ПО в виде голых исходников без бинарников в стиле "собери сам" мне непонятна, тем более что на гитхабе можно CI/CD настроить и всё будет собираться почти само.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение