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

时间:2018-07-23 09:45:08

标签: telegram tdlib

我正在使用tdlib,目前正在尝试创建另一个用户的个人资料屏幕,例如:telegram user profile screen 此屏幕上通常有一个称为“通知”的字段,其中包含有关给定用户的通知是否被静音以及是否静音多长时间的信息。其他所有字段似乎都很容易找回,但这对我来说是个难题。

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

如果可以的话,我可以使用getNotificationSettings并将notificationSettingsScopeChat用作scope参数。这是正确的解决方案吗?任何想法和建议都表示赞赏!

1 个答案:

答案 0 :(得分:0)

官方答案(从TDLib bot获得):

  

您对createPrivateChat的使用是绝对正确的。要获取正确的NotificationSettings,您需要获取有关相应聊天的信息。

所以我最终做到了。

  

仅调用createPrivateChat即可获得一个字段(即notificationSettings)?