簡體   English   中英

Tweepy - 僅回復推文作者

[英]Tweepy - Reply only to Tweet author

我使用 Tweepy 作為 Twitter 上的機器人回復某些推文。 我希望回復只發給推文的作者,而不是發給推文中可能提到的任何其他用戶。

目前我用這個來回復:

reply_status = api.update_status(status = 'tweet content', in_reply_to_status_id = tweet.id, auto_populate_reply_metadata=True)

此電話回復原始推文中提到的所有用戶。 我注意到update_status function 中有一個exclude_reply_user_ids=選項。 然而,這需要一個要排除的用戶 ID 列表。

  1. 如何獲取推文中提及的用戶 ID 列表?
  2. 有沒有更簡單的方法只回復作者?

我想避免在推文的開頭寫用戶名,如果我不使用auto_populate_reply_metadata=True (請參閱this ),我需要這樣做。

如何獲取推文中提到的用戶 ID 列表?

您可以使用 Status/ Tweet objectentities屬性,這是一個帶有user_mentions屬性的實體 object 這將為您提供一組用戶提及對象,您可以使用每個對象的idid_str字段。

有沒有更簡單的方法只回復作者?

我想避免在推文的開頭寫用戶名,如果我不使用auto_populate_reply_metadata=True就需要這樣做

是的,通過在推文開頭手動添加提及。
您可以通過檢索推文作者的屏幕名稱以編程方式執行此操作,例如tweet.user.screen_name

否則,如果您使用auto_populate_reply_metadata ,排除提及的唯一方法是使用exclude_reply_user_ids

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM