twitterのbotを作る その1

「みそくれよ」こと某長髪赤毛の親善大使様みたいなことを発言するbotを実際に作ってみる。

と、言っても作り方がよくわからなかったので下記URLを参考にしてみた。
http://d.hatena.ne.jp/takahirox/20090523/1243086497



まず、サンプルを実行してみる。

*特徴*



・五分ごとに現在時刻をポストする
・ローカルで動作させているため、PCの電源が入っていないと動かない
・言語はRubyである


*インストール*
まず、Rubytwitterライブラリをインストールする。
今回は色々あるライブラリの中から「twitter」を使用する。

$ sudo gem install twitter


ソースコード


main.h


#!/usr/bin/ruby

require 'rubygems'
require 'twitter'
require 'time'

USERNAME = 'tes_21'
PASSWORD = 'aoi1229' # <- dummy password

httpauth = Twitter::HTTPAuth.new( USERNAME , PASSWORD )
client = Twitter::Base.new(httpauth)

client.update( Time.now )


loop.sh


#!/bin/bash

SLEEP_TIME=60  # 1 minutes

while true
do
./main.rb
sleep $SLEEP_TIME
done

*説明*
「#!/usr/bin/ruby」や「#!/bin/bash」は環境によって変わるため、以下のコマンドを使って調べることが出来る。


$ which ruby
$ which bash


*実行*


$ sh loop.sh




今回はここまで。
がんばってみそくれbotをつくるぞー!!