簡體   English   中英

無法使用tweepy轉推-Python

[英]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.

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