[Twitter]iPhoneアプリと連動したTwitterbotを作る方法


Ad_moealarm1_1

iPhoneアプリ「メイド時計v1.1」と連動したツイッターボットの「メイドぼっと(@moealarmclok)」を作ったときに参考にさせてもらったサイトとか、またこれからツイッターのアプリを作る時とかに参考にしそうなサイトをまとめておきます。「メイドぼっと」はphpで作ったので、phpの説明が中心。

Twitterbotっていくつかパターンと流れがあって、

1.定型のことばをつぶやく
TwitterAPIに接続->つぶやく

2.RSSとかから情報を拾ってつぶやく
RSSの情報をゲット->解析-> つぶやきを作る->TwitterAPIに接続->つぶやく

3.リプライする
TwitterAPIに接続->mentionsでリプライ用の情報をゲット->返事を作る->つぶやく

と、それぞれやらないといけないことが違います。
それも踏まえて参考にするのがよいです。

■Twiter API関連

Twitter API 仕様書 (勝手に日本語訳シリーズ)
ツイッターボットに限らず、ツイッター関連のアプリとか作る時とかとにかく常に参考にさせてもらってます。バイブル。

■iPhoneアプリでTwitterにつぶやきをポストする

【iPhone】【Objective-C】Twitterにつぶやきをポストする | iphoneアプリで稼げるのか

基本認証でつぶやきをポストするobjective-cのコードを公開されてます。要点が絞ってあって説明もとてもわかりやすいです。

■PHPでTwitterにつぶやきをポストする

PHPでTwitterに投稿 – HIRACCHI H.D.
基本認証でつぶやきをポストする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関連

[1.定型のことばをつぶやく]

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側のメイドさんの絶妙な連携プレーが実現したわけです。

moealarmclockBot

Similar Posts:

, , ,

  1. #1 by Themmie - 12月 24th, 2009 at 08:20

    Hi,

    I like this App so much!
    It’s very cute!!

    Thank you.

(will not be published)
  1. No trackbacks yet.