问题标签 [tdlib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
70 浏览

node.js - 如何使用 .lib 文件 - node-gyp windows

我有 .lib 静态库 - windows。如何正确地将其包含到 node-gyp 项目中。我做到了,但我抓住了error LNK2001: unresolved external symbol。我想,我错误地添加了库。这个库是 tdlib(电报数据库库)。谢谢您的帮助!

我的 binding.gyp 文件

0 投票
0 回答
18 浏览

telegram - 哪些 .lib 文件包含 td_json_client 标头的声明

哪些 .lib 文件包含 td_json_client 标头的声明。我在 tdlib(电报数据库库)中使用 windows x32 构建。

0 投票
1 回答
96 浏览

c++ - 编译时出现错误-visual studio windows (c++)

我明白了unresolved external symbol __imp_td_receive。我在 node-gyp 中有错误的 .lib 静态库文件。此外,除了其他功能(来自此标头)之外,我得到相同的错误。我有一个警告LINK : warning LNK4075: ignoring '/INCREMENTAL' due to '/LTCG' specification [C:\Users\poega\Desktop\node-tg-cli\build\ td_json.vcxproj]

我使用 node-gyp,tdlib windows x32,

td_json_client.h:https ://core.telegram.org/tdlib/docs/td__json__client_8h_source.html

main.cpp 的一部分

绑定.gyp

日志

0 投票
0 回答
37 浏览

java - 如何正确同步 TDLight-Java 中的 API 调用

我需要收集一些有关用户管理的 Telegram 频道的统计信息。要使用 Telegram API,我使用tdlight-java。此库中对 Telegram 的每个请求都通过 SimpleTelegramClient 对象执行。该对象在自己的线程上运行并异步处理请求。因此,以下方法将返回 0,因为对客户端方法的调用尚未完全完成,但 getUserID 方法已经返回了一个值:

只有在客户端的方法完成后,我才需要我的方法继续执行。所以,我决定使用同步块和锁:

但这看起来不是最好的解决方案。此外,这种方法在使用内部 API 调用时会产生一些限制:

在这种情况下,TelegramClient 线程将被阻塞,内部请求永远无法完成,从而导致死锁。

你能给我一个更好的同步想法吗?

0 投票
0 回答
22 浏览

android - 无法向主线程发送数据。安卓,tdlib

我正在尝试编写一个基于电报的迷你应用程序。已连接 tdlib(用于向电报服务器发送请求的库)。来自电报服务器的所有响应都返回到从 Client.ResultHandler 继承的类的重写 onResult() 方法。

我无法将此数据传递给主线程进行显示。比如授权的时候,发送code之后,客户端可以登录或者请求云密码,但是这方面的信息只能在onResult()中获取,不能从那里传过来。

我尝试创建一个 MutableLiveData 类型的变量并使用 postValue() 方法发送数据,但在调试过程中,我注意到数据发生了变化,但订阅者没有任何反应。在一个片段中:

如何将有关任何更改的数据传递给主线程以显示信息?

0 投票
0 回答
13 浏览

python - 轮询电报机器人时从服务器返回错误 414

尝试将我的电报机器人连接到我自己的电报机器人 API 服务器时出现此错误。

谁能告诉我如何解决这个问题,或者如何打印请求以便我可以检查请求的长度