今回やること
- AWS Lambdaを使って毎朝決まったツイートをする仕組みを作り、デプロイする。
事前準備すること
- node.js(v0.10.36)
- AWSのアカウント
-
Twitter連携のキー4つ
- consumer_key
- consumer_secret
- access_token_key
- access_token_secret
コード書く
$ mkdir autotweet
$ cd autotweet
$ mkdir node_modules
$ npm install twitter
$ vi autotweet.js
autotweet.js
var Twitter = require('twitter');
var client = new Twitter({
consumer_key: 'P',
consumer_secret: 'I',
access_token_key: 'Y',
access_token_secret: 'O'
});
exports.handler = function(event, context) {
client.post('statuses/update', {status: 'あさおきた'}, function(error, tweet, response){
if(error) return context.fail('失敗');
context.succeed('だん');
});
};
書いた。
その後、何も考えずnode_modulesとautotweet.jsをzipにしてまとめる。
AWSにあげる
AWS→Lambda→Create a Lambda function →Skip(右下)
設定はこんな感じにした。
これで作る。
Schedule設定
できた
もちろんaws-cli使ってあげることも出来る。