前提・実現したいこと
pythonでherokuを利用して定期的にツイッター投稿できるbotを制作中です。
発生している問題・エラーメッセージ
APSchedulerを使用して定期実行するコードを書きました。
実行するとツイッターに投稿はされます。Console上では書いたインターバル通りに定期実行されていました(printで確認)
ただ、herokuにデプロイしても該当のアカウントに定期的に投稿されません・・・
ご回答お願い致します。
該当のソースコード
bot.py
from apscheduler.schedulers.blocking import BlockingScheduler import main twische = BlockingScheduler() @twische.scheduled_job('interval',minutes=1) def timed_job(): main.puttweet_now() if __name__ == "__main__": twische.start()
main.py
import datetime import random import race import settings from requests_oauthlib import OAuth1Session twitter = OAuth1Session(settings.CONSUMER_KEY, settings.CONSUMER_SECRET, settings.ACCESS_TOKEN, settings.ACCESS_TOKEN_SECRET) tweets = ["aaa", "bbb"] randomtweet = tweets[random.randrange(len(tweets))] timestamp = datetime.datetime.today() timestamp = str(timestamp.strftime("%Y/%m/%d %H:%M")) def puttweet_now(): params = {"status": randomtweet + " " + timestamp} req = twitter.post("https://api.twitter.com/1.1/statuses/update.json", params=params)
試したこと
bot: python bot.pyとProcfileに記述はしています
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー