如何通过Telegram TDLib获取频道单条帖子的评论?
问题解答
1. 单独获取频道特定帖子的评论
你需要使用TDLib的getRepliesToMessage方法精准获取某条主帖的所有评论,而非直接调用getChatHistory拉取整个评论子聊天的全部内容。
在tdlib-ruby中,可按如下方式调用:
client.execute( GetRepliesToMessage.new( chat_id: 评论子聊天的chat_id, # 即你从reply_info中获取到的chat_id message_id: 目标主帖的message_id, # 频道内目标帖子的ID offset: 0, limit: 100, # 根据需求调整单次获取的评论数量 max_date: 0, min_date: 0 ) )
该方法会返回仅针对该主帖的所有回复(评论),和官方客户端点击评论计数器后展示的内容完全一致。
补充:若需要分页加载更多评论,只需调整offset参数即可;返回结果中会包含total_count字段,可用于判断是否还有未加载的评论。
2. Telegram官方客户端是否使用TDLib?
是的,Telegram官方的iOS、安卓以及桌面客户端全部基于TDLib开发,你看到的评论计数器、点击跳转查看对应帖子评论的功能,底层就是通过TDLib的getRepliesToMessage或配套方法实现的。
内容的提问来源于stack exchange,提问作者tim08
相关产品推荐
相关产品推荐

