使用Python/Tweepy从Twitter获取最新的直接消息



我刚刚开始使用Tweepy,我正在尝试构建一个非常简单的机器人,该机器人将使用Twitter自动化我家中的一些东西(主要是为了娱乐,学习tweepy)。我已经浏览了Tweepy Docs,无法发现如何从我自己的帐户中检索最新的直接消息,而又不知道消息ID。

我假设我可以使用API.get_direct_messages()方法,但是它需要一个消息ID(我不知道)。谁能向我提出适当的方法来做到这一点?我正在使用python3

谢谢!

您似乎已经混淆了两种不同的方法。direct_messages()方法(无get_)应为您提供直接消息的列表。

get_direct_message()(单数)从其ID返回单个直接消息。

来自Tweepy docs〜em>; api.list_direct_messages([count] [,Cursor])在过去30天内返回所有直接消息事件(均发送和接收)。按照反向的顺序分类。

my_dms = api.list_direct_messages()

获取最新消息对象(均发送和接收):

my_dms[0]

如果您特别想要最后的接收到消息:

def get_last_received(my_dms):
    for dm in my_dms:
        if dm.message_create['target']['recipient_id'] == 'my_user_id':
            return dm  # We will return when we encounter the first received message object
get_last_received(my_dms)

最新更新