チャンネルの維持のためにIRCBOTをつくってみた.
実装済み
-指定チャンネルの維持
-ローカルユーザーにオペレータ権限を付与
-URLを検出したらタイトル取得して表示
-終了コマンド
指定チャンネルの維持はサンプルの通りに追加して行けばできた
$irc->join(array("#チャンネル1","#チャンネル2"));
ローカルユーザーにオペレータ権限を付与は入室を検出したらhostを参照してローカルユーザーならオペレーション権限を付与.
コマンドの方法が分からなくてちょっと迷った.
メッセージのサンプルのように
$irc->message(~)
を
$irc->op(チャンネル名,ニックネーム)
で成功
URLの検出はメッセージを正規表現でURLか判別してリンククッションの時のようにタイトルを取得して表示
終了コマンドはサンプルをそのまま使った.
一応いたずらとか誤認識を避けるためにローカルユーザーか判別するようにだけ加えておいた
詳細
http://labs.tasyu.com/ircbot/
動作サンプル
IRC.TASYU.COM #lobby
irc.tasyu.com