IMボットで自動プッシュ型コミュニケーション の変更点


[[XMPP:http://ja.wikipedia.org/wiki/XMPP]]([[Jabber:http://ja.wikipedia.org/wiki/Jabber]])プロトコル((XMPPの最後のPはProtocolだが))上で動作するボットを作成します。

ボットは[[python:http://ja.wikipedia.org/wiki/Python]]で作成します。WindowsでもLinuxでも動きます。

*もくじ [#yb719898]

+[[XMPPボット-ejabberdサーバのインストール]]
+[[XMPPボット-ejabberd管理ページの操作]] …ユーザーの追加
+[[XMPPボット-クライアントの導入]] …Pidginのインストール
+[[XMPPボット-Python実行環境の準備]] …xmpppy,pydnsをインストール、メッセージ送信スクリプトの作成
+[[XMPPボット-ボット雛形の作成]] …入力メッセージをオウム返しするボット
+[[XMPPボット-ステータス返答ボットの作成]] …ボット上でのOSコマンドの発行
+[[XMPPボット-ボット起動・停止用シェルスクリプトの作成]] …ボット常駐用のコマンド
+[[XMPPボット-辞書ボットの作成]]
+[[XMPPボット-グループチャットボットの作成]] …メーリングリストのIM版
+[[XMPPボット-メモボットの作成]] …ただのメモツール。sqlite3使用。
+[[XMPPボット-リマインダーボットの作成]] …特定時刻になったらメッセージを送信
+[[XMPPボット-2chリーダーの作成1]] …2ch更新チェッカーモジュールの作成
+[[XMPPボット-2chリーダーの作成2]] …XMPPボットへの組み込み
+[[XMPPボット-Twitterブリッジの作成>xmpp-twit]] …Twitterへツイートの登録をするボット


//+[[Jabberボット-サーバのインストール]]
//+[[Jabbarボット-ejabberd管理ページの操作]]
//+[[Jabbarボット-クライアントの導入]]
//+[[Jabbarボット-ボット雛形]]
//+[[Jabbarボット-辞書ボットを作成する]]

*はじめに [#pa3da899]

電子メールと並んでインターネット上のコミュニケーションツールとしてよく使われるのが[[IM(インスタントメッセンジャー):http://ja.wikipedia.org/wiki/%E3%82%A4%E3%83%B3%E3%82%B9%E3%82%BF%E3%83%B3%E3%83%88%E3%83%A1%E3%83%83%E3%82%BB%E3%83%B3%E3%82%B8%E3%83%A3%E3%83%BC]]だと思います。PCのタスクトレイに常にIMクライアントソフトウェアが起動している方も多いでしょう。

今回は、このインスタントメッセンジャー用の自動応答ロボットを作成します。プログラムとして常駐し、何かメッセージが送信されるとそれに対応したメッセージを返信するアプリケーションです。

webほど高機能ではなく軽量で、かつsshよりも若干手軽。また他のサービスには無いIMの特徴として、抜群のリアルタイム性とプッシュ型のコミュニケーション能力があります。何かイベントを感知したり、指定時間になった場合に、自発的にユーザーに通知。電子メールよりもシンプルで手軽でわかりやすい。IMを使ったアプリケーションには、他サービスにはない魅力が多数あります。

IM用のプロトコルはXMPP(Jabbar)を使い、サーバも起動させます。オフィス無いのIMシステム構築にも使えると思います。

また、GoogleTalkもXMPP上で動作しているため、これらボットはGoogleTalk上でも動かすことが可能です。


*参考サイト [#a0466f18]
[[xmpppy the jabber python project:http://xmpppy.sourceforge.net/]]~
[[Kawasaq通信  xmpppy を使って bot を作ろう!:http://kawasaq.blog56.fc2.com/blog-entry-143.html]]~
[[Howto to Talk with GoogleTalk in Python on Jkx@home » Blog Archive:http://www.larsen-b.com/Article/214.html]]~
[[ejabberd の導入 - IM サーバーの構築 [Jabber] - 鯖たま:http://www.orangesignal.com/myserver/fc6/ejabberd.shtml]]~

ありがとうございます。
----
RIGHT:[ 次のページ : [[XMPPボット-ejabberdサーバのインストール]] ]