人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

インスタントメッセンジャー(MSN Messenger, AOL Instant Messengerなど)に自動応答するBotの開発方法、あるいはフレームワークに関する情報(日本語 or 英語)を求めています。開発言語はJavaを希望します。

●質問者: mfunaki
●カテゴリ:コンピュータ
✍キーワード:AOL BOT Java MSN Messenger インスタントメッセンジャー
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● akira835
●80ポイント

http://sourceforge.net/projects/msnj/

SourceForge.net: MSNj

Java のライブラリです。

ダウンロードするとライブラリのソースとサンプルが付属しています。サンプルの中では crmky.jml.example.SimpleMsn がわかりやすいかと思いますがさらにシンプルなメッセージをうけるとオウム返しに返事するだけのものを作ってみました。参考になるでしょうか。

package my;

import crmky.jml.MsnMessenger;

import crmky.jml.MsnSwitchboard;

import crmky.jml.entity.MsnFriend;

import crmky.jml.entity.MsnProtocol;

import crmky.jml.entity.UserStatus;

import crmky.jml.entity.msg.MsnInstantMessage;

import crmky.jml.event.MsnAdapter;

public class EchoBot {

private static final String accountName = ”<アカウント名: abc@hotmail.com など>”;

private static final String password = ”<パスワード>”;

public void run() {

MsnMessenger messenger = new MsnMessenger(MsnProtocol.MSNP8,

accountName, password);

messenger.getOwner().setInitStatus(UserStatus.ONLINE);

messenger.addListener(new MsnAdapter() {

public void instantMessageReceived(MsnSwitchboard switchboard,

MsnInstantMessage message, MsnFriend friend) {

switchboard.sendMessage(message);

}

});

messenger.login();

}

public static void main(String[] args) {

new EchoBot().run();

}

}

◎質問者からの返答

ありがとうございます。googleで見るだけでなく、(こういう目的なら)SourceForgeに目を通すべきでしたね。基本的に満足していますが、引き続きAIMなど別のIM関連の情報を求めます。


2 ● akira835
●20ポイント

http://sourceforge.net/projects/java-jml/

SourceForge.net: Java MSN Messenger library

すみません。先ほどの回答はURL(だけ)が間違っていました。あちらはMSNJという同じようなライブラリのものです。JMLの方が機能が豊富だと思います。

◎質問者からの返答

はい。ダウンロードしていただいたサンプルをみたらcrmky.jml...というパッケージがないので気づきました。フォローアップありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ