Skip to content

Instantly share code, notes, and snippets.

@kennygt51
Created December 24, 2017 02:07
Show Gist options
  • Save kennygt51/411be6ff2f2e8e5b240befae1159421f to your computer and use it in GitHub Desktop.
Save kennygt51/411be6ff2f2e8e5b240befae1159421f to your computer and use it in GitHub Desktop.
Alexaで馬券自動投票するスクリプト(Lambda→Twitter連携)
import os
import tweepy
from datetime import datetime
def lambda_handler(event, context):
# tweet environment
consumer_key = os.environ['TW_CONSUMER_KEY']
consumer_secret = os.environ['TW_CONSUMER_SECRET']
access_token = os.environ['TW_ACCESS_TOKEN']
access_token_secret = os.environ['TW_ACCESS_TOKEN_SECRET']
# tweepy config
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
# Variable
intent = event['request']['intent']
Place = intent['slots']['Place']['value'] + "競馬場"
RaceNumber = intent['slots']['RaceNumber']['value'] + "レース"
HorseNumber = intent['slots']['HorseNumber']['value'] + "番"
now_date = datetime.now().strftime("%Y%m%d%H%M%S")
# Alexa Response
ALEXA_RES = Place + " " + RaceNumber + " " + HorseNumber + "を購入します"
TWEET = now_date + ":" + Place + ":" + RaceNumber + ":" + HorseNumber
response = {
'version': '1.0',
'response': {
'outputSpeech': {
'type': 'PlainText',
'text': ALEXA_RES
}
}
}
# tweet
r = api.update_status(TWEET)
return response
# call lambda_handler
if __name__ == "__main__":
import sys
import json
lambda_handler(json.loads(sys.argv[1]), {})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment