如何使用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
相关产品推荐
相关产品推荐

