私の意図は、週に 1 回、ランダムな日の午前 2 時から午前 6 時までのランダムな時刻に、リストからランダムなメッセージをツイートすることです。私はAPSchedulerを使用しています:
sched.add_cron_job(postTweet(messages[random.randint(0, len(messages))]), day_of_week="0-6/6", hour='2-6/3')
エラーが発生します:
Traceback (most recent call last):
File "/app/.heroku/python/lib/python2.7/site-packages/apscheduler/scheduler.py", line 379, in add_cron_job
sched.add_cron_job(postTweet(messages[random.randint(0, len(messages))]), day_of_week="0-6/6", hour='2-6/3')
options.pop('coalesce', self.coalesce), **options)
File "/app/.heroku/python/lib/python2.7/site-packages/apscheduler/job.py", line 47, in __init__
raise TypeError('func must be callable')
TypeError: func must be callable
return self.add_job(trigger, func, args, kwargs, **options)
エラーの意味がわかりません。ましてや、エラーを修正する方法もわかりません。何を調べるかについての啓発は大歓迎です。
編集:
postTweet のコード:
def postTweet(message):
log = open('log', 'a')
log.write("\nMessage being tweeted: %s \n" % message)
print "Message being tweeted: %s" % message
twitter.statuses.update(status=message)
log.close()