我正在尝试实现简单的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)
});发布于 2021-02-23 04:08:21
只有加入房间的账号(房间内的占有者)才能向房间发送消息。
您应该安装一个著名的Jabber/XMPP客户端,例如Gajim、Psi、Tkabber...这些客户端有一个"XML控制台“,允许您查看它们发送和接收的节。
将他们发送的内容与您发送的内容进行比较,您就会发现问题所在。
https://stackoverflow.com/questions/66322035
复制相似问题