字符向群聊发送简单消息



我正在尝试实现简单的stanzajs groupchat,但在测试中不清楚from和to变量。

test('MUC chat', () => {
const client = createClient({});
const incoming: ReceivedMessage = {
body: 'yayyyy',
from: 'room@rooms.test/member',
to: 'tester@localhost',
type: 'groupchat'
};
client.on('groupchat', msg => {
expect(msg).toStrictEqual(incoming);
});
client.emit('message', incoming);
});

https://github.com/legastero/stanza/blob/master/test/muc/messages.ts没有错误,但是其他用户和房间看不到消息。我如何发送公共信息到房间?我不明白为什么要:变量是用户而不是房间名

this.client.on('groupchat', msg => {
console.log("groupchat new")
console.log(msg)
});

只有加入房间的帐户(房间中的居住者)才能向房间发送消息。

您应该安装一个知名的Jabber/XMPP客户端,例如Gajim, Psi, Tkabber…这些客户机有一个"XML控制台"。这允许您查看他们发送和接收的节。

将他们发送的内容与你发送的内容进行比较,你就会发现问题所在。

最新更新