2017-04-19 48 views
1

我正在嘗試使用tweepy製作Twitter機器人。這實際上是我第一次推特BOT,我有點新鮮。用tweepy發送多個媒體

我有一個媒體列表,其中包含我需要發送的每個圖像的路徑。 我能夠用文字與一個單一的媒體

api.update_with_media(filename, status="some text with media") 

發出鳴叫

api.update_status(status="some text") 

或發送微博,但我需要與我的鳴叫發送許多圖像。 我聽說我需要首先上傳我的文件,但我不知道如何將它們集成到推文中。 或者也許有另一種方法呢?

回答

1

如果您想上傳多張圖片,可以通過Tweepy的api.media_upload()方法使用Twitter API的media/upload

此方法返回一個包含media_id的響應對象,您可以將多個media_ids附加到api.update_status()

所以,你可能要編寫的代碼是這樣的:

# upload images and get media_ids 
filenames = ['1.png', '2.png', ...] 
media_ids = [] 
for filename in filenames: 
    res = api.media_upload(filename) 
    media_ids.append(res.media_id) 

# tweet with multiple images 
api.update_status(status='many images!✨', media_ids=media_ids) 
+0

非常感謝這個答案! 我實際上使用的引號非常簡單易用。儘管我可能會幫助很多人。 –