colab-logo-1(なるべくGoogle Colaboratoryで)


タイトルの通りのBOTを作りたい。
需要のほどはさておき、なるほど結構簡単に実装できるわ。
以下サンプル。例外処理は適当なのでなんか適当にしてください。

import tweepy
import glob
import random

# 各種キー
CK="<<コンシューマーキー>>"
CS="<<コンシューマーシークレット>>"
AT="<<アクセストークン>>"
AS="<<アクセストークンシークレット>>"

# 各種設定
picfolder = "hoge/hoge/"  #画像フォルダのフルパス
picext = ".jpg"  #投稿画像の種類(拡張子をドットまで入れる)
sec = 1800  #投稿間隔の秒数
stoptweet = 10  #ツイートする回数


# 以下メイン処理
auth = tweepy.OAuthHandler(CK, CS)
auth.set_access_token(AT, AS)
api = tweepy.API(auth)
stop = 0
target = picfolder + '*' + picext
fileslist = [r.split('/')[-1] for r in glob.glob(target)]

while True:
    choicepic = random.choice(fileslist)
    file = picfolder + choicepic
    print(file + "is selected.")
    try:
        tweetdo = api.update_with_media(status = choicepic.replace(picext , ''),  
filename = file)
        tweet_obj = api.get_status(tweetdo.id)
        print("result:" + tweet_obj.text)
    except PostError:
        print('Nanka Dameppoi.')
    stop += 1
    time.sleep(sec)
    if stop == stoptweet:
      print("Stopped.")
      break