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

如何使用instagrapi标记Instagram私信为已读?

解决Instagram私信标记已读问题

你当前用以下代码获取最近10条私信的内容及发送者用户名,但无法标记私信为已读:

messages = client.direct_threads(amount=10)

for message in messages:
    text = message.messages[0].text
    user_id = message.messages[0].user_id
    username = client.user_info(user_id).username

要实现标记已读的功能,你可以调用每个私信线程对象的mark_as_read()方法,或者使用客户端的mark_direct_thread_as_read()方法。修改后的代码如下:

messages = client.direct_threads(amount=10)

for thread in messages:
    # 提取最新消息及发送者信息
    latest_msg = thread.messages[0]
    text = latest_msg.text
    user_id = latest_msg.user_id
    username = client.user_info(user_id).username
    
    # 标记整个线程为已读
    thread.mark_as_read()
    # 也可以用客户端方法替代:client.mark_direct_thread_as_read(thread.id)

调用线程的标记方法会将该线程内所有未读消息一次性标记为已读,刚好匹配你批量获取线程的逻辑。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.26 23:57:41