[英]Can't retweet with tweepy - Python
我正在嘗試創建一個機器人來轉發#dogs。 這是我的代碼
import tweepy
consumer_key = 'XXXXXXXXX'
consumer_secret = 'XXXXXXXXXXXXXXXXXXXXXXXX'
access_token = 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'
access_token_secret = 'XXXXXXXXXXXXXXXXXXXXXX'
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
user = api.me()
print(user.name)
def main():
search = ('#dogs')
for tweet in tweepy.Cursor(api.search, search).items(1):
try:
tweet.retweet()
print('Tweet Retweeted')
except tweepy.TweepError as e:
print(e.reason)
except StopIteration:
break
main()
當我運行它時,我從(user.name)獲取我的用戶名,但它從未發送過轉發。
CMD輸出:
C:\Users\xd\Desktop>python rt_bot.py
Dom
api.retweet(tweet)
而不是tweet.retweet()
應該可以做到。
有關更多參考: http : //docs.tweepy.org/en/v3.5.0/api.html?highlight=retweet
編輯:從我的評論-保留tweet.retweet()
但從tweepy.Cursor(api.search, search).items()
刪除1,以便您搜索所有推文,而不僅僅是搜索第一條推文。
items()
的參數確定您搜索的推文數量,將其保留為空白將使您可以搜索tweepy所允許的數量
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.