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)
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)