📅  最后修改于: 2023-12-03 15:34:07.211000             🧑  作者: Mango
Tweepy是一款用于访问Twitter API的Python库。其中之一的对象类型就是DirectMessage对象,可以用于管理Twitter Direct Message(私信)。
本文将介绍如何使用Tweepy中的DirectMessage对象来发送、接收和删除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)
以下是使用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)
该代码段将获取您的直接消息收件箱并将消息的发送者用户名和消息文本打印到屏幕上。
以下是使用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应用程序。