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 回答