[ruby]twitter gemで重複投稿しても例外が発生しない場合


[まとめ] 現在開催中のKindleセール情報はこちら

twitterには同じ文言を投稿するとエラーとなり投稿できない仕様があります。

twitter gemの場合、updateメソッドでツイートを行いますが、重複投稿しても例外は発生しません。

tweet_client.update('hello') # 1回目
tweet_client.update('hello') # 2回目 投稿できていないが例外は発生しない

該当のコードを見てみると

https://github.com/sferik/twitter/blob/master/lib/twitter/rest/tweets.rb

updateメソッド内部で例外をキャッチするようになっています。

というわけで、重複投稿時に例外を発生させたい場合はupdate!メソッド使えばよさそうです。

tweet_client.update!('hello') # 1回目
tweet_client.update!('hello') # 2回目 投稿できず例外発生

[まとめ] 現在開催中のKindleセール情報はこちら