【问题标题】:Tweepy bot to tweet DMsTweepy 机器人推特 DM
【发布时间】:2020-11-06 04:07:42
【问题描述】:

我想在 Twitter 上制作一个机器人与我的朋友一起使用,它就像一个斑点。该机器人需要在推特上发布他们在他的 dm 上发送的消息。在网上找到了这个功能,不知道对不对,也不知道怎么关闭这个谜题,谁能帮帮我?

api.list_direct_messages()

【问题讨论】:

  • 这还不足以使代码有意义,但不,这不会起作用,因为 Twitter 用户流 API 不再存在。您需要使用 Account Activity API 来接收和回复私信(tweepy 不支持此功能)
  • api.list_direct_messages() 应该可以吗?

标签: twitter tweepy


【解决方案1】:

您可以通过以下方式获取 DM 消息

auth = tweepy.OAuthHandler('api_key', 'api_secret')
auth.set_access_token('access_token', 'token_secret')

api = tweepy.API(auth)
messages = get_api().list_direct_messages(count=5)

上面的代码会在一个线程中运行,每 x 分钟获取一次消息。
收到消息后,您可以处理列表、发送推文并删除 DM(以避免再次处理)。

for message in messages:
  text = message.message_create["message_data"]["text"]
  api.update_status(f'Tweet DM content: {text}'
  # remove DM
  api.destroy_direct_message(message.id)

【讨论】:

  • 这可行,但对于实时交互,您需要使用基于 webhook 的 Account Activity API 构建一些东西,而不是轮询。您还需要阅读 Twitter 的 automation policy 以避免您的应用受到限制。
猜你喜欢
  • 2017-05-15
  • 2018-05-10
  • 1970-01-01
  • 2021-11-14
  • 2023-03-31
  • 2020-04-20
  • 2023-02-26
  • 2021-05-11
  • 1970-01-01
相关资源
最近更新 更多