コード例 #1
0
ファイル: app.py プロジェクト: nposener/HistoryBot1517
def daily_tweet(credentials):
    today = dt.today()
    wiki_session = WikiSession()
    composer = Composer(credentials)
    twitter_session = TwitterSession(credentials)

    event = wiki_session.select_random_event(today, args.event_type)
    if event.person != -1:
        event.person = twitter_session.find_verified_user(event.person)
    tweet = composer.compose_tweet(event)
    # print (tweet)
    twitter_session.tweet(tweet)
コード例 #2
0
ファイル: app.py プロジェクト: nposener/HistoryBot1517
def reply_to_mentions(credentials, bot_name):
    wiki_session = WikiSession()
    composer = Composer(credentials)
    twitter_session = TwitterSession(credentials)

    last_mention = twitter_session.get_last_mention_replied(bot_name)
    tweet_requests = twitter_session.get_requests_to_tweet(last_mention, 5)
    for request in tweet_requests:
        if request.date == 'no_date':
            tweet = '@{} I could not parse the date. Try tweeting something like "{}"' (
                request.user, random_date())
        else:
            event = wiki_session.select_random_event(request.date[1])
            visual_date = request.date[1].strftime('%B %d')
            tweet = composer.compose_tweet(event,
                                           mention=request.user,
                                           date=visual_date)
        # print (tweet, request.tweet_id)
        twitter_session.tweet(tweet, request.tweet_id)