问题标签 [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.
telegram - tdlib 获取(另一个)用户的通知设置
我正在使用tdlib,目前正在尝试创建另一个用户的个人资料屏幕,如下所示: 此屏幕上通常有一个名为“通知”的字段,其中包含有关给定用户的通知是否静音以及如果静音的信息,那么持续多长时间。所有其他字段似乎都很容易检索,但这对我来说是一个令人头疼的问题。
所有其他字段都存储在User
实体中,但是我应该如何处理这个?调用createPrivateChat只获取一个字段(即notificationSettings)?这对我来说似乎有点矫枉过正。没有最简单的方法来获得这个吗?在此问题 sapelkinAV
中指出“chatID 等于 UserId”。这是对的吗?即使是这样,它也可能只是我们不应该依赖的内部事物,而且我找不到滥用此“功能”的证据或限制。
如果没问题,我可以使用getNotificationSettings并将notificationSettingsScopeChat作为范围参数传递。这会是正确的解决方案吗?任何想法和建议表示赞赏!
java - 在 Java 中同步多个异步请求
我正在使用 Java 中的官方 Telegram Api (TDLib) 来请求有关组的所有成员的信息。使用他们的 ID,我向服务器发送异步请求,并User
在 ResultHandler 中接收每个请求的对象,如下所示:
由于我对 Java 中的任何同步请求都很陌生,我想知道以下几点:
什么是调用此方法并等待收到所有结果后再继续的合适方法?
通常,当连续调用多个请求并在继续下一个请求之前等待每个结果时,通常的方法是什么而不是将请求相互嵌套以在 Java 中同步它们?我想避免这样的事情:
/li>
谢谢!
node.js - 如何在 Node.js 中使用 Telegram 的 TDlib
有允许使用 Telegram Client API 的 TDlib。
文档说几乎可以将它与任何语言一起使用。
我无法想象自己如何将它与 Node.js 一起使用
你能告诉我从哪里开始或提供一个示例代码吗?
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"时,我的应用程序必须再次要求用户输入收到的代码。
为此,我编写了两种形式,一种用于请求电话号码,另一种用于请求代码。问题是在脚本完成之前不会显示表单,这无济于事。
我尝试根据情况使用break或return来处理脚本的流程,这次我在正确的时间显示了表单,但是脚本的预期执行结束了,在发送表单后它变成执行所有代码从头开始,重新启动变量。
无论如何,我希望我已经正确解释,以便有人可以给我更好的建议,因为我真的很迷茫。
javascript - Bannerets/tdl(Node.js 包)的 TDLib(电报数据库库)身份验证和登录示例
我如此搜索TDLib (Telegram Database library) authentication and login example
但找不到任何东西:(
所以在我创建它之后,与大家分享:)
vue.js - Vue 项目中的 Telegram 数据库库(TDLib)
我想使用 Telegram Messaging 系统进行平台的实时通信。
我是否可以让我的用户互相搜索并将他们添加到我的 vue 网站上的聊天中?
提前致谢
telegram - 如何通过用户名获取电报频道信息?
我有一个频道名称,例如@name
. 我如何生成有关此频道的信息?Tdlib api 有这方面的方法,但它们使用通道 id。方法joinChatByInviteLink
和checkChatInviteLink
需求与哈希而不是通道用户名相关联。我如何通过用户名以编程方式创建此哈希?或任何其他变体获取频道ID?
telegram - 如何通过 TDLib(电报数据库库)禁止组中的用户
如何通过“TDLib”(电报数据库库)禁止组中的用户?
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 更改为任何其他数字,我会得到一个空的聊天列表作为回报......
java - TDLib - 通过他的电话号码向其他人发送消息
我正在使用电报的 TDLib API。
我知道收件人的电话号码。
不管有没有聊天,怎么给他发消息?
如何获取聊天ID?