📜  Python – Tweepy 中的 API.get_direct_message()(1)

📅  最后修改于: 2023-12-03 14:46:08.185000             🧑  作者: Mango

Python – Tweepy 中的 API.get_direct_message()

简介

API.get_direct_message()是Tweepy库中的一个命令,用于获取指定用户的所有直接私信消息。

语法
API.get_direct_message(self, id, *, full_text=True, tweet_mode='extended', **params)
参数
  • id: 必须参数,要检索的直接消息的ID。
  • full_text: 是否包含完整消息文本。这是一个可选参数,默认为True,将返回完整的消息文本。如果设置为False,则只返回截断的消息文本。
  • tweet_mode: 是否使用tweet模式。这是一个可选参数,默认为'extended',即使用tweet扩展模式,以返回完整的消息文本。如果设置为'compat'则只返回截断的消息文本。
  • params: 其他可选参数,如max_id, since_id, count, exclude_replies 等,具体参数请参考Tweepy API文档。
返回值

API.get_direct_message()返回一个消息对象(DirectMessage)的实例。

<DirectMessage full_text='Hello, how are you today?' id=12345678987654321>
示例

以下示例演示如何使用API.get_direct_message()获取指定用户的所有直接消息。

import tweepy

auth = tweepy.OAuthHandler("consumer_key", "consumer_secret")
auth.set_access_token("access_token", "access_token_secret")

api = tweepy.API(auth)

# 获取id为123456789的用户的所有直接私信消息
dm_list = api.get_direct_message("123456789")

# 输出消息列表
for dm in dm_list:
    print(dm.full_text)
参考资料