Add Twitter Bot to AWS Lambda
parent
895573cc5a
commit
b78733c999
@ -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)
|
Loading…
Reference in New Issue