Twitterbotっていくつかパターンと流れがあって、
1.定型のことばをつぶやく
TwitterAPIに接続->つぶやく
2.RSSとかから情報を拾ってつぶやく
RSSの情報をゲット->解析-> つぶやきを作る->TwitterAPIに接続->つぶやく
3.リプライする
TwitterAPIに接続->mentionsでリプライ用の情報をゲット->返事を作る->つぶやく
と、それぞれやらないといけないことが違います。
それも踏まえて参考にするのがよいです。
■Twiter API関連
ツイッターボットに限らず、ツイッター関連のアプリとか作る時とかとにかく常に参考にさせてもらってます。バイブル。
■iPhoneアプリでTwitterにつぶやきをポストする
基本認証でつぶやきをポストするobjective-cのコードを公開されてます。要点が絞ってあって説明もとてもわかりやすいです。
■PHPでTwitterにつぶやきをポストする
基本認証でつぶやきをポストするPHP4,PHP5のコードを公開されてます。
Services_Twitter-0.1.0 betaがリリースされたので日本のと比較してみた – GRANADA Hatena @ sotarok
PHPでTwitterAPIを使えるServices_Twitterというのが2種類あって、その2つを比較してくれてます。TwitterAPIの自体のバージョンも上がってきているので対応状況とかも変わってきていると思うけどとても参考になります。
Services_Twitter
上記の悠希さんのTwitter API。
Services_Twitter
上記の本家PEARのTwitter API。
■Twitterbot関連
PHP で twitter bot のソースコード – のんびりPHP日記
pear使わずにたぶん一番簡単かつシンプルにphpでtwitterbotを作るコード。ボットのつぶやきをランダムに投稿。
[2.RSSとかから情報を拾ってつぶやく]
Twitter Botを作ってみた – Sooey
j-waveの曲かかっている曲をつぶやく。Services_TwitterとJsphon-JSON in PHP 。
『引用βのTwitterボットを作りました
RSSから情報を拾ってつぶやくボットのつくり方。ライブラリ使わずにRSSの解析~ツイッター投稿。
sukechan.net – Google Trends のキーワードを投稿する Twitter bot
HTTP_ClientとPHP5のSimpleXMLでRSS解析〜ツイッター投稿。
[3.リプライする]
PHPでTwitterのBotを作ってみる – yuyarinの日記
HTTP_Client(PEAR)と正規表現でXMLやキーワードを解析してリプライを返すコードが説明されています。
TwitterAPIがわかれば実は結構簡単なんですね。
ちなみにウチの「メイドぼっと」はServices_Twitterは使わずにsocketとsimpleXMLです。
とここまで書いてiPhoneアプリと全く連動していないことに気付いた。
iPhoneアプリ側でしていること
「メイド時計」の場合、当初は@moealarmclockから直接ユーザ宛てにつぶやこうかと思っていた。
でもそれだと「メイド時計」経由で全くの他人につぶやきを送信して極めて危険だったので、一旦ユーザ自身が予定をつぶやいているという設定に。
なので、アラーム時刻が鳴ったときのiPhoneアプリからのつぶやきは、ユーザ自身のつぶやきとしてタイムラインに表示されます。そのつぶやきの頭に@moealarmclockが入って、さらに「メイドぼっと」が認識できるキーワードも入れてあります。
これを受けて@moealarmclockはつぶやいたユーザに返事をしているわけです。
もう本当に簡単なことしかしてないんですけどね、でもiPhoneアプリ内のメイドさんとTwitter側のメイドさんの絶妙な連携プレーが実現したわけです。

Similar Posts:
- [iPhoneApp]Twitterボット的に自動でつぶやくiPhoneアプリ「TweetSwitch」
- [iPhoneApp] twixy+ / .8
- [iPhone App] Twixy -twitter専用カメラ-
- 素早くiPhoneアプリを開発してAppStoreへ並べるために7つのルール
- [iPhone App] twitter/twitpic専用iPhoneカメラアプリ「Twixy」が出ました!









#1 by Themmie - 12月 24th, 2009 at 08:20
Hi,
I like this App so much!
It’s very cute!!
Thank you.