LoginSignup
16

More than 5 years have passed since last update.

AWS Lambdaで定期ツイートするところまで最速でやる(Node.js)

Posted at

今回やること

  • AWS Lambdaを使って毎朝決まったツイートをする仕組みを作り、デプロイする。

事前準備すること

コード書く

$ 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にあげる

スクリーンショット 2016-02-18 23.40.06.png

AWS→Lambda→Create a Lambda function →Skip(右下)
設定はこんな感じにした。
スクリーンショット 2016-02-18 23.43.43.png
これで作る。

Schedule設定

おこのみで。平日の朝八時にするとこんな感じ。
スクリーンショット 2016-02-18 23.45.25.png

できた

スクリーンショット 2016-02-18 23.47.45.png

もちろんaws-cli使ってあげることも出来る。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16