1

私の意図は、週に 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()
4

2 に答える 2