问题标签 [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 投票
1 回答
211 浏览

telegram - tdlib 获取(另一个)用户的通知设置

我正在使用tdlib,目前正在尝试创建另一个用户的个人资料屏幕,如下所示:电报用户配置文件屏幕 此屏幕上通常有一个名为“通知”的字段,其中包含有关给定用户的通知是否静音以及如果静音的信息,那么持续多长时间。所有其他字段似乎都很容易检索,但这对我来说是一个令人头疼的问题。

所有其他字段都存储在User实体中,但是我应该如何处理这个?调用createPrivateChat只获取一个字段(即notificationSettings)?这对我来说似乎有点矫枉过正。没有最简单的方法来获得这个吗?在此问题 sapelkinAV中指出“chatID 等于 UserId”。这是对的吗?即使是这样,它也可能只是我们不应该依赖的内部事物,而且我找不到滥用此“功能”的证据或限制。

如果没问题,我可以使用getNotificationSettings并将notificationSettingsScopeChat作为范围参数传递。这会是正确的解决方案吗?任何想法和建议表示赞赏!

0 投票
1 回答
920 浏览

java - 在 Java 中同步多个异步请求

我正在使用 Java 中的官方 Telegram Api (TDLib) 来请求有关组的所有成员的信息。使用他们的 ID,我向服务器发送异步请求,并User在 ResultHandler 中接收每个请求的对象,如下所示:

由于我对 Java 中的任何同步请求都很陌生,我想知道以下几点:

  1. 什么是调用此方法并等待收到所有结果后再继续的合适方法?

  2. 通常,当连续调用多个请求并在继续下一个请求之前等待每个结果时,通常的方法是什么而不是将请求相互嵌套以在 Java 中同步它们?我想避免这样的事情:

    /li>

谢谢!

0 投票
3 回答
5359 浏览

node.js - 如何在 Node.js 中使用 Telegram 的 TDlib

有允许使用 Telegram Client API 的 TDlib。

文档说几乎可以将它与任何语言一起使用。

我无法想象自己如何将它与 Node.js 一起使用

你能告诉我从哪里开始或提供一个示例代码吗?

0 投票
0 回答
181 浏览

php - PHP 在执行脚本期间请求用户数据

我有一个问题,我不知道如何解决它。我正在使用 PHP 和 TDLib 库来管理 Telegram API,为此,我通过 JSON 接口进行异步调用:

https://core.telegram.org/tdlib/getting-started#tdlib-interface

Telegram API 通过更新工作。该程序接收电报更新,必须按照接收顺序正确回答。为此,我有一个适合我的“while”循环脚本。下面是一个算法示例:

好吧,问题是在任何给定时间,API 的更新状态都是“等待电话号码”,此时应该要求用户提供电话号码。随后,在几次更新状态之后,Telegram 向该电话号码发送了一个代码,因此当 API 的状态为"Waiting for the code"时,我的应用程序必须再次要求用户输入收到的代码。

为此,我编写了两种形式,一种用于请求电话号码,另一种用于请求代码。问题是在脚本完成之前不会显示表单,这无济于事。

我尝试根据情况使用breakreturn来处理脚本的流程,这次我在正确的时间显示了表单,但是脚本的预期执行结束了,在发送表单后它变成执行所有代码从头开始,重新启动变量。

无论如何,我希望我已经正确解释,以便有人可以给我更好的建议,因为我真的很迷茫。

0 投票
1 回答
1362 浏览

javascript - Bannerets/tdl(Node.js 包)的 TDLib(电报数据库库)身份验证和登录示例

我如此搜索TDLib (Telegram Database library) authentication and login example但找不到任何东西:(

所以在我创建它之后,与大家分享:)

0 投票
0 回答
117 浏览

vue.js - Vue 项目中的 Telegram 数据库库(TDLib)

我想使用 Telegram Messaging 系统进行平台的实时通信。

我是否可以让我的用户互相搜索并将他们添加到我的 vue 网站上的聊天中?

提前致谢

0 投票
1 回答
759 浏览

telegram - 如何通过用户名获取电报频道信息?

我有一个频道名称,例如@name. 我如何生成有关此频道的信息?Tdlib api 有这方面的方法,但它们使用通道 id。方法joinChatByInviteLinkcheckChatInviteLink需求与哈希而不是通道用户名相关联。我如何通过用户名以编程方式创建此哈希?或任何其他变体获取频道ID?

0 投票
0 回答
80 浏览

telegram - 如何通过 TDLib(电报数据库库)禁止组中的用户

如何通过“TDLib”(电报数据库库)禁止组中的用户?

0 投票
1 回答
861 浏览

node.js - 如何通过 Node.js 的电报数据库库(TDLib)请求用户的所有聊天/组

来自电报的官方例子解释说,为了使用getChats()命令,需要设置两个参数' offset_order'和' offset_chat_id'。我正在为 TDLib 使用这个 node.js 包装器。所以当我使用getChats()以下参数时:

就像官方文档中解释的那样:

例如,要从头开始获取聊天列表,offset_order 应该等于 2^63 - 1

结果,我从用户列表的顶部获得了 100 个聊天。

我无法理解的是如何遍历该列表?如何使用 API 分页?

当我尝试从前 100 个中间输入合法的 chat_id 时,我仍然得到相同的前 100 个,所以看起来没有区别。

如果我将该 offset_order 更改为任何其他数字,我会得到一个空的聊天列表作为回报......

在这里完全迷失了,因为我发现的每个 示例都与官方文档说的相同,即如何获得前 100 个

0 投票
1 回答
432 浏览

java - TDLib - 通过他的电话号码向其他人发送消息

我正在使用电报的 TDLib API。

我知道收件人的电话号码。

不管有没有聊天,怎么给他发消息?

如何获取聊天ID?