📜  Python – Tweepy 中的 DirectMessage 对象(1)

📅  最后修改于: 2023-12-03 15:34:07.211000             🧑  作者: Mango

Python - Tweepy 中的 DirectMessage 对象

介绍

Tweepy是一款用于访问Twitter API的Python库。其中之一的对象类型就是DirectMessage对象,可以用于管理Twitter Direct Message(私信)。

本文将介绍如何使用Tweepy中的DirectMessage对象来发送、接收和删除Direct Message。

前提条件

在继续下面的操作之前,您需要完成以下操作:

  • 拥有Twitter账号并且已注册Twitter API应用程序
  • 安装Tweepy库并获得OAuth认证
  • 获得访问Direct Message API权限
发送Direct Message

以下是使用Tweepy发送Direct Message的代码示例:

import tweepy

auth = tweepy.OAuth1UserHandler(
    "YOUR_CONSUMER_KEY",
    "YOUR_CONSUMER_SECRET",
    "YOUR_ACCESS_TOKEN",
    "YOUR_ACCESS_TOKEN_SECRET"
)

api = tweepy.API(auth)

recipient = "USERNAME_OR_USER_ID"
message = "YOUR_DIRECT_MESSAGE_CONTENTS"
api.send_direct_message(recipient, message)
  • 将YOUR_CONSUMER_KEY、YOUR_CONSUMER_SECRET、YOUR_ACCESS_TOKEN和YOUR_ACCESS_TOKEN_SECRET替换为你自己的Twitter应用程序凭据和OAuth令牌。
  • 将USERNAME_OR_USER_ID替换为您要发送私信的Twitter用户名或用户ID。
  • 将YOUR_DIRECT_MESSAGE_CONTENTS替换为您的私信内容。
接收Direct Message

以下是使用Tweepy接收Direct Message的代码示例:

import tweepy

auth = tweepy.OAuth1UserHandler(
    "YOUR_CONSUMER_KEY",
    "YOUR_CONSUMER_SECRET",
    "YOUR_ACCESS_TOKEN",
    "YOUR_ACCESS_TOKEN_SECRET"
)

api = tweepy.API(auth)

messages = api.list_direct_messages()

for message in messages:
    print(message.sender_screen_name)
    print(message.text)

该代码段将获取您的直接消息收件箱并将消息的发送者用户名和消息文本打印到屏幕上。

删除Direct Message

以下是使用Tweepy删除Direct Message的代码示例:

import tweepy

auth = tweepy.OAuth1UserHandler(
    "YOUR_CONSUMER_KEY",
    "YOUR_CONSUMER_SECRET",
    "YOUR_ACCESS_TOKEN",
    "YOUR_ACCESS_TOKEN_SECRET"
)

api = tweepy.API(auth)

message_id = "YOUR_MESSAGE_ID"
api.destroy_direct_message(message_id)

将YOUR_MESSAGE_ID替换为您要删除的Direct Message的ID。

结论

通过Tweepy中的DirectMessage对象,您可以使用Python轻松地发送、接收和删除Twitter Direct Message。此外,Tweepy还提供了许多其他功能,可以帮助您构建完整的Twitter应用程序。