• コマンド
    【Powershell/バッチ】現在の時刻を取得・表示するコマンド
    2015年4月4日
  • iPhone
    iPhoneで撮影した写真素材を提供して報酬を得られる「Stockimo」を試してみようと思う
    2015年6月23日
  • Windows
    Windows7でチェックディスクしようとしたら権限がないと言われた場合の対応
    2012年10月3日
  • コマンド
    【バッチ勉強】サービスの起動・停止状態を取得する方法
    2014年10月20日
  • Windows
    【Windows10】デバイスマネージャーを表示する方法
    2017年12月25日
  • 旅行
    実は東南アジアへのANA特典無料券を手に入れるならフィリピン経由が一番オトクな件
    2016年2月4日
  • Excel
    【Excel】ショートカットキーの割り当てが無い操作にショートカットキーを割り当てる方法。
    2014年1月18日
  • iPhone
    僕が愛用している、写真をレトロ・ビンテージに加工する5つの神アプリ
    2014年6月30日
  • アイテム
    GoPro Session 開封の儀(動画あり)
    2016年7月6日
  • Windows
    【Windows10】ファイルの拡張子を表示させる
    2015年9月6日
  • Excel
    【Excel】コメントも一緒に表示して紙に印刷する方法
    2015年7月20日
  • Excel
    【Excel Tips】 同じフォーマットの複数シートを編集する時に作業がラクになるテクニック
    2014年10月4日
  • Mac
    AirMac Time Capsuleを既存の無線LANネットワークに接続してバックアップ用として使う方法 (再設定含む)
    2015年5月18日
  • Excel
    Excel作業の速さは「Excelで出来ること」をどれだけ知っているかで決まる
    2015年1月28日
  • Excel
    【Excel】IF文で使える全・演算子まとめ
    2017年8月20日
  • 旅行
    銀座でアボカド・キヌア食べ放題! シュラスコ料理を食べてきたよ。 「Toro Gastro Bar Tokyo」
    2015年4月8日
  • 旅行
    【節約】航空券とホテルを一緒に予約したらホテル代無料! 太っ腹な「AIR+割」をExpediaがやってます
    2015年7月26日
  • Windows
    MS配布のIE11検証用Windows(英語版)でEnterprise Modeを利用する方法
    2015年6月22日
  • 音楽
    サマソニ2016行ってきた - Day1は雨の野外ステージ泥だらけで実質的にフジロックだった件
    2016年8月27日
  • Windows
    Windowsの「ネットワーク接続」画面を一瞬で表示する方法【キーボード操作のみ!】
    2014年8月5日
  • ニュージーランド
    【NZ】ニュージーランドでノマド旅行したいならSparkのSIMカードがオススメ! フリーWiFiスポットが快適です
    2017年1月5日
  • Instagram
    覚えておくと後からじわじわくる、便利なInstagram 10の小ネタ
    2014年1月28日
  • 旅行
    【NZ】海外渡航直前・成田空港でAU携帯電話を一時休止する方法まとめ
    2016年11月24日
  • 鹿児島
    鹿児島にて黒豚を堪能するなら中央駅西口「寿庵」のハーブ塩しゃぶしゃぶがいい感じ
    2015年11月15日
  • Instagram
    Instagramの投稿をRSSフィードで出力する『RSS.stagram』
    2013年5月5日
  • Windows
    【Windows10】ハードディスクをシンプルボリュームでセットアップする方法まとめ
    2018年2月28日
  • Windows
    Windowsが起動しなくなったらまず確認するべき8つの項目
    2014年12月5日
  • Mac
    MacBook Pro(2014 Midモデル)を古くからのしきたりに従い開封の儀を執り行った。
    2015年1月7日
  • Windows
    黒画面に白カーソルが点滅してWindowsが起動しない問題を解決してみた(Boot順の変更)
    2015年10月14日
  • ニュージーランド
    【NZ】ニュージーランド・ノマドツアー その10 4年ぶりのテ・アナウ、そしてミルフォード・サウンドへ
    2017年4月30日

rubytwitterapi_tweet_2017-0107-163931

以前、RubyにてTwitter Botを作る手順のおおまかなまとめ記事を書きました。

Ruby素人がTwitterBotを作ってみる:おおまかにやること・まとめ | Tipstour

今回は、実際に「ただツイートする」だけのスクリプトを、備忘録がてら掲載しておこうと思います。

相変わらずの前置きですが、あくまでRuby素人の書いた内容なので、記述が甘いところとかあるかもしれません。 参考程度によろしくお願いイタシャス。

スポンサードリンク

関連記事

事前にやっておくこと

事前にやっておかないといけないことはざっくり下記の5つです。

  • Rubyが動く環境をつくる
  • Twitter Gemのインストール
  • Consumer Keyの取得
  • Consume Secretの取得
  • Access Tokenの取得
  • Access Token Secretの取得

これらの詳細については、上にもリンクを貼ったまとめ記事からチェックしてもらえればと思います。

上記の準備は既に済んでいるものとして、実際に単純ツイートするだけのスクリプトを掲載しておきすね。

単純ツイートするスクリプト

#TwitterAPI経由でRubyからツイートするスクリプト

#Twitterライブラリを読込
require 'twitter'

#クライアントを作成
#twClientにキー情報を格納
twClient = Twitter::REST::Client.new do |config|
	config.consumer_key    = '****'
  	config.consumer_secret = '****'
  	config.access_token    = '****'
  	config.access_token_secret = '****'
end

#ツイートする
twClient.update("テスト")

スクリプトの中でやっていること

多分上のスクリプトをそのままRubyで実行すれば、タイムラインに呟かれるはずです。 一応、スクリプトの中でどんな処理をしているか簡単にまとめてみます。

 

Twitterライブラリの読込

まずは下記の記述で、Twitterライブラリを読み込み。

require 'twitter'

クライアントの生成

続いてTwitterAPIのキー情報を持ったクライアント(オブジェクト)を生成します。 必要なのは4つのキー情報です。 当然この****の部分は各自で取得したキーを当てはめてね。

twClient = Twitter::REST::Client.new do |config|
	config.consumer_key    = '****'
  	config.consumer_secret = '****'
  	config.access_token    = '****'
  	config.access_token_secret = '****'
end

クライアントからツイート処理

最後に、生成したクライアントからツイート。

("")の中身に書かれた内容を、単純にツイートします。 2回同じ内容を送信しようとすると重複扱いになってツイートされないので、テストの際は毎回中身をちょっと書き換えてやると良いと思います。

twClient.update("テスト")

 

基本的にこのスクリプトの方法だと「オブジェクト名.メソッド("内容")」という形でメソッド部分を変更することで、ツイートや画像アップ、リツイート、タイムラインの取得などができるようになるみたいです。

英語のリファレンスですが、詳しくはこちらも参照のこと…。

File: README — Documentation for twitter (6.1.0)

スポンサードリンク

 

というわけで、Ruby備忘録でした。

このスクリプトだけだと毎回同じ内容しか呟かれないので、自動的に毎回ツイート内容が変わるようなスクリプトを書いて、そこをCronで動かしてやればある程度Twitter Botの形になるんじゃないかなぁ、と思います。

それでは〜。