From b78733c999df967d7c82222065aed6f1426e7f13 Mon Sep 17 00:00:00 2001 From: Hammy Date: Wed, 27 Jan 2021 19:55:05 +0000 Subject: [PATCH] Add Twitter Bot to AWS Lambda --- twitter/bot/bot.py | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 twitter/bot/bot.py diff --git a/twitter/bot/bot.py b/twitter/bot/bot.py new file mode 100644 index 0000000..e8b3318 --- /dev/null +++ b/twitter/bot/bot.py @@ -0,0 +1,44 @@ +#!/usr/bin/env python +import random +from twython import Twython + +from twitter.bot.aws_secrets import get_secret + +# Create the Twython Twitter client using the credentials stored in SSM +twitter = Twython( + get_secret("CONSUMER_KEY"), + get_secret("CONSUMER_SECRET"), + get_secret("ACCESS_TOKEN_KEY"), + get_secret("ACCESS_TOKEN_SECRET") +) + +# Sample random tweets +potential_tweets = [ + "Hello! I'm Winston From Overwatch!", + "Winston! From! Overwatch!", + "Winston? From Overwatch?" +] + + +def send_tweet(tweet_text): + """Sends a tweet to Twitter""" + + twitter.update_status(status=tweet_text) + + +def handler(event, context): + """Sends random tweet from list of potential tweets""" + + send_tweet(random.choice(potential_tweets)) + + +def follow_someone(screen_name): + twitter.create_friendship(screen_name=screen_name) + + +def follow_fernando(): + follow_someone("fmc_sea") + + +def like_tweet(tweet_id): + twitter.create_favorite(id=tweet_id)