Tzijonikプログラムのアルゴリズムを改善していくには何よりもインプットが必要となる。そこでTwitter Botの作成に取り掛かることとした。
新規にアカウントを作成した後、APIを使う準備をしてからコードを書いた。準備は携帯電話番号認証とかgemでtwitterをインストールとかで少し面倒なところもあるけどまぁ、問題なく出来た。
一番の問題はさぁツイートしようとした時にSSLではじかれてしまった時。こんなエラーが出た。
1 |
request.rb:37:in `rescue in perform': SSL_connect returned=1 errno=0 state=error: certificate verify failed (Twitter::Error) |
一時的な対処方法として
1 |
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE |
こうしてツイートしてみたけどこれは危険。認証の問題を探らないと。
取り敢えず3回ツイートしてみた。右の再度バーからも読めます。
Rubyのコードはこんな感じ。
1 2 3 4 5 6 7 8 9 10 11 12 |
require 'rubygems' require 'twitter' OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE client = Twitter::REST::Client.new do |config| config.consumer_key = "CODE HERE" config.consumer_secret = "CODE HERE" config.access_token = "CODE HERE" config.access_token_secret = "CODE HERE" end client.update("Saqirik! Al Kotz'i'j nub'i' in!") #tweet |
ただ単にターミナルからRubyを実行してツイートしているだけなのでまだボットではない。これから構築していく。