てふてふ
概要
This is one of the twitter's bot "tefutefu_tyou".
似非英語です、α改が開発してるRuby製botです。
Copyleft (C) α改 @alpha_kai_NET 2012-2013 http://alpha-kai-net.info/
Using alphaKAI/TwitRuby Library.
GPLv3 LICENSE
機能
*挨拶機能
*UserStream取得
*バトルドームおみくじ
*ふぁぼ
*天気機能
*再起動 停止
*さらにたくさん
*学習型の自動ポスト
VERSION
2012/12/23 Version:0.0.2 公開
2013/3/29 Version:0.4.4α_Rb FIX08 公開 ここよりRubyに移行
2013/3/29 Version:0.4.5α_Rb 公開 ファイルをわけて管理性の向上及び、可読性の向上
2013/3/31 Version:0.4.5α_Rb FIX06 公開 語彙を少し増やしたり厄介度を増したりとか
2013/5/15 Version:0.4.6α_Rb 公開 stop rebootの強化
2013/6/20 Version:0.5.0α_Rb FIX01 公開 脱Twitter gemした
2013/6/20 Version:0.5.5α_Rb 公開 新・お天気機能の実装
2013/7/02 Version:0.5.8α_Rb 公開 リプライパーサーを正規表現で大幅書き直し
2013/7/02 Version:0.5.8α_Rb FIX01 公開 リプライパーサーを動くようにした
2013/7/26 Version:0.5.8α_Rb FIX03 stable 公開 23連続のシフト連発してたのをeachでスマートにした
2013/7/26 Version:0.5.8α_Rb FIX04 stable 公開 HashをXMLから読み込んで生成させるようにしたのとFIX03をなかったことにした
2013/9/02 Version:0.5.8α_Rb FIX05 stable 公開 リプライパーサーの天気の条件式を修正し、無差別リプライを停止
2013/9/03 Version:0.5.8α_Rb FIX06 公開 動くようにした module行を消した
2013/9/03 Version:0.6.0α_Rb 公開 Version0.6.x突入 凍結回避用にちょっと考えてみた
2013/9/22 Version:0.7.0α_Rb 公開 Version0.7.0 メジャーアップデート 今更ながら自動ポスト(学習型)搭載した
2013/9/22 Version:0.7.1α_Rb 公開 汎用bot化 てふてふ(Tefuやtefutefu)などをbotや定数に起きかえ汎用性のあるbotに改造
2013/9/24 Version:0.7.1α_Rb 0.7.1 FIX01 公開 バグ修正 因みに、最大のバグは原因不明でコメントアウトでごまかした
ChangeLog
Version:0.5.8α_Rb FIX05 stable
- リプライパーサーの天気の条件式を修正し、無差別リプライを停止
- リツイートに反応しないようにした
- READMEにChangeLogをつけるようにした
Version:0.5.8α_Rb FIX06
- module行を消した おそらく名前空間がアレになって起動しなかったので非module化により解決
Version:0.6.0α_Rb
- 凍結回避用にちょっと考えてみた
Version:0.7.0α_Rb
- 流石に2回目の凍結は笑えないから自動ポスト機能を実装
実装にあたりtondol氏のはてなダイヤリー及びソースコードを使わせてもらいました
http://d.hatena.ne.jp/tondol/20120311/1331470586
https://gist.github.com/tondol/2369385#file_twitterbot.rb
Version:0.7.1α_Rb
- 汎用bot化
これにより、てふてふに対する依存がなくなったためだれでも使えるかと思われる
Version:0.7.1α_Rb FIX01
- バグ修正
深刻なバグを数件修正 ただし、一番深刻なバグは気力が持たなくて修正出来てません
一番深刻なバグっていうのはなぜか動作する度に起動ポストを投稿するっていうバグです・・・
現在はコメントアウトで対応しました((((
注意事項
本スクリプトはてふてふそのものです。
ConsumerKey関係を引きぬいただけです
Forkしてbot開発してくれて結構です
LICENCE
GPLv3 LICENSE
つかいかた
Botの設定をしてください(setting.rb)
前提gemを用意して下さい
それから、今回からigo-rubyを使用するので辞書ファイルとigo<バージョン>.jarが必要となります
/module/build_tweetにhttp://igo.sourceforge.jp/を参考に、辞書とigo本体を置いて下さい
もしかしたら、igo系のためにInstallerを作るかもしれません
前提gems
*OAuth
*Nokogiri
*igo-ruby
多分こんな感じ
動作環境及び開発環境
開発及び動作確認はRuby1.9.3と2.0.0が混在していますがどちらでも問題ありません
Windows8 Pro x64
ruby 1.9.3p327 (2012-11-10) [i386-mingw32]
Arch Linux x86_64
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux]
UbuntuServer 12.10 x86_64
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]
てふてふのアカウント
@tefutefu_tyouhttp://twitter.com/tefutefu_tyou
作者 WEB SITE
個人ブログ http://blog.alpha-kai-net.info
HP http://alpha-kai-net.info
Twitter http://twitter.com/alpha_kai_NET
Github https://github.com/alphaKAI
Mail to alpha.kai.net@alpha-kai-net.info
Copyleft (c) α改 @alpha_kai_NET http://alpha-kai-net.info