0

xmmp サーバーからのメッセージをいつ消費するかを決定できるかどうかを知りたいですか?

もっとうまく説明してみましょう... メッセージの本文が「 MESSAGETOBOTONLY: 」で始まるすべてのメッセージを読むボットを開発したと想像してください。通常の方法でメッセージを読むとします。

public void processMessage(Chat chat, Message message) {
    if (message.getType() == Message.Type.chat) { ... }
} 

受信したすべてのメッセージは消費されて失われます...私が望むのは、「 MESSAGETOBOTONLY: 」で始まるメッセージを消費し、サーバー上に残っている他のメッセージをxmppチャットクライアントで消費できるようにすることです。

よろしくお願いします、

4

1 に答える 1

1

特別なメッセージ タイプを示すために、メッセージ本文要素内でマジック ストリングを悪用しないでください。

ボットを制御したい場合は、IQ パケットを使用するか、メッセージ タイプ パケットに拡張機能を追加して、このメッセージが特別な目的を果たしていることを示します。次に、packetFilter を含む packetListener を追加して、これらのタイプの XMPP スタンザが受信された場合に通知を受け取ることができます。

于 2012-08-28T10:22:26.173 に答える