gpt4 book ai didi

handler - 如何为 strope muc 插件添加 onmessage 处理程序

转载 作者:行者123 更新时间:2023-12-02 09:52:17 25 4
gpt4 key购买 nike

如何为 strope MUC 插件添加消息处理程序。

目前我添加了加入操作的回调函数。

Gab.connection.muc.join(room_name+"@muc.162.242.222.249",  login_id, 
function(message){

最佳答案

您可以在常规消息处理程序中检查消息类型:

connection.addHandler(onMessage, null, 'message', null, null, null);

...

function onMessage(msg) {
var to = msg.getAttribute('to');
var from = msg.getAttribute('from');
var type = msg.getAttribute('type');
var elems = msg.getElementsByTagName('body');

if (type == "chat" && elems.length > 0) {
var body = elems[0];
console.log('CHAT: I got a message from ' + from + ': ' + Strophe.getText(body));
} else if (type == "groupchat" && elems.length > 0) {
var body = elems[0];
var room = Strophe.unescapeNode(Strophe.getNodeFromJid(from));
var nick = Strophe.getResourceFromJid(from);
console.log('GROUP CHAT: I got a message from ' + nick + ': ' + Strophe.getText(body) + ' in room: ' + room);
}
// we must return true to keep the handler alive.
// returning false would remove it after it finishes.
return true;
}

关于handler - 如何为 strope muc 插件添加 onmessage 处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38455003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com