You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Gotd/TD API获取Telegram中的一对一对话用户?

获取Telegram一对一对话用户的方法
  • 先调用messagesGetDialogsRequest拉取所有对话,遍历返回的每个Dialog项:
    • 检查Dialog.chat.type的类型,只保留chatTypePrivate类型的对话(这就是你要的一对一聊天),直接从chatTypePrivate.userId拿到对方的用户ID。
    • 直接过滤掉chatTypeBasicGroup(普通群组)、chatTypeSupergroup(超级群)、chatTypeSecret(秘密对话,不需要的话也排除)这类非一对一的对话。
  • 收集所有筛选出的用户ID,用usersGetUsersRequest批量请求用户详情,这样比单个请求效率更高。
  • 如果对话数量较多,messagesGetDialogsRequest会分页返回,要处理messagesDialogsSlice里的分页参数(offset_date、offset_id、offset_peer),循环拉取直到所有对话都获取完毕再统一过滤。

内容的提问来源于stack exchange,提问作者voodookiidoo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 17:27:02