ラベル twitter の投稿を表示しています。 すべての投稿を表示
ラベル twitter の投稿を表示しています。 すべての投稿を表示

2011年11月20日日曜日

ギップルbot

ちらは「法陣グルグル」のキャラクター「ギップル」を模した
非公式自動Twitter bot「ギップルbot」の解説ページです。
(原作とは一切関係がありません)
アカウントページ → ギップルbot (@gipple_bot)

プログラムによって自動でツイートします。
頻度は8時間に3回程度です。(2011/11/28現在)
また呼びかけ(文頭に@gipple_botを付けたツイート)に対しても反応します。
ツイート内容、反応パターン共に色々と増やしていく予定です。

どうぞ末永くよろしくおねがいいたします。


php5/cornによって自動でtweetさせています。
また、Yahoo APIの検索・形態素解析を利用した「クサさ判定機能」を備えています。


----------------------------------- 主な機能 -----------------------------------


クサさ判定機能
ギップルbot宛に"「」"を含む文章をツイートすると、「」内の文章に対してクサさ判定を行います。

例)
"@gipple_bot 「ただし魔法は尻から出る」" というツイートをすると・・・


こんな形で返信が返ってきます。
「」内の文章から、
1.Yahoo!Japan(検索エンジンはGoogleですが)で全文検索し、ヒットした件数
2.Yahoo形態素解析により、もっともらしい文章となっているか(名詞のみだと×、など)
などによって得点を算出し、点数に応じた反応をします。
注1)返信はリプライではなく、通常形式のツイート(ハッシュタグ#kusasa付き)となります。
注2)あくまでギップルbotが感じたクサさです。思い通りの結果にならないこともありますがご了承ください。

【呼びかけて遊ぶ】
文頭に@gipple_botをつけてツイートすると反応します。
こちらは上記のクサさ判定とは異なり、通常のリプライ形式で反応します。
また特定のパターンのツイートには、特別な反応をします。
どんな反応が返ってくるのか、ぜひ色々と遊んでみてください!

・呼びかけ
「おーい」「ギップルー」「ギップルちゃーん」など、宙に向かって呼びかける感じで

・あいさつ
「おはよう」「おはよ」「おは~」
「こんちは」「こんちわ」「こんにちは」「こんにちわ」「おっす」
「こんばんは」
「おやすみ」などなど

人よばわり
人」「妖怪」「お化け」「モンスター」など

・ふんどしの話題
今のところ、上の人系が含まれていない、「ふんどし」が含まれる文章に対して

・どこにいた(る)の?
「どこに行ってた」「どこにいた」「今どこ?」など

・ウニョール語
「トッピロキー」「ウニョラー」「ウニュ者様」など

・ここは何のお店ですか?
「何の(お)店」「何屋さん」など

・○○出して!
「出して」「ちょうだい」など

・テント張って!
「テント張って」「テントを用意して」など

・その他、ギップルに関係の深い単語など


【自動フォロー返し】
ギップルbotをフォローすると、お礼のコメントとともに自動的にフォローし返します。
(すでにこちらからフォローさせていただいていた方からのフォローに対するお礼はただいま実装中です)


【時間帯によるツイート内容の変更】
朝には朝用の、夜には夜用のつぶやきを用意しています。
また、深夜はギップルbotも寝ているので、発言は控えめです。



2011年4月18日月曜日

[Ruby] Rubyでtwitter bot作成 1. rubygemのインストール

Rubyの勉強もかねて、Windows 7上でRubyを使ってTwitter botを作ってみる。

最終的にはどこかのサーバ上で自動実行させるようにしたいけど、どんな方法が一番簡単なのかまだわかってないから(Google Appsが良さそう?)、とりあえずPCを起動している間だけ動くようなbotから始めてみる。環境はCygwin/Windows 7。

まずはrubyのパッケージ管理システムrubygemをインストール。

rubygem
http://rubyforge.org/projects/rubygems/

からrubygem-*.zipをダウンロード、解凍。

以下インストール方法とログ。

 
$ ruby setup.rb
cygwin warning:
  MS-DOS style path detected: C:\ProgramData/gemrc
  Preferred POSIX equivalent is: /cygdrive/c/ProgramData/gemrc
  CYGWIN environment variable option "nodosfilewarning" turns off this warning.
  Consult the user's guide for more details about POSIX paths:
    http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
RubyGems 1.6.2 installed

=== 1.6.2 / 2011-03-08
$
Bug Fixes:

* require of an activated gem could cause activation conflicts.  Fixes
  Bug #29056 by Dave Verwer.
* `gem outdated` now works with up-to-date prerelease gems.




------------------------------------------------------------------------------



RubyGems installed the following executables:

        /usr/bin/gem

これでrubygemがインストールされたことに

 
$ which gem
/usr/bin/gem
 
$ gem -v
1.6.2

今日はとりあえずここまで。次回は多分twitter APIのインストールから。

2011年3月30日水曜日

[twitterfeed] bloggerの更新情報をtwitterに流す

ブログ用twitterアカウントを取って、ブログの更新情報をそこに流そうと思ったけど、bloggerにはそういう機能がデフォルトで無いそうな。なのでtwitterfeedを使ってみた。設定はこちらこちらを参考にさせていただきました。更新情報を流すだけなら特に難しい設定は無かった。

本ブログのtwitterアカウントは@seijis_ohacoです。