0
我已成功將郵件發送給個人用戶。我怎樣才能把消息發送到房間?我正在嘗試以下代碼:如何使用xmpppy將消息發送到聊天室?
cl.send(xmpp.Message('[email protected]', 'test message', typ='groupchat'))
此外,我發送此消息時未發送狀態。
我已成功將郵件發送給個人用戶。我怎樣才能把消息發送到房間?我正在嘗試以下代碼:如何使用xmpppy將消息發送到聊天室?
cl.send(xmpp.Message('[email protected]', 'test message', typ='groupchat'))
此外,我發送此消息時未發送狀態。
要發送消息到一個房間,你必須先加入了房間。從XEP-0045, section 7.2.2:
<presence to='[email protected]/my_nickname'>
<x xmlns='http://jabber.org/protocol/muc'/>
</presence>
然後您的消息應該工作。
一些較舊的XMPP服務器需要初始狀態通知。您cl.send
前試試這個:
cl.SendInitPresence(requestRoster=0)
謝謝。對於任何有相同問題的人首先定義命名空間'NS_MUC ='http:// jabber.org/protocol/muc'',然後定義存在,'presence = xmpp.Presence(to = ROOM_JID)',最後設置x標籤像這樣'presence.setTag('x',namespace = NS_MUC).setTagData('password','PASSWORD')'。現在,您可以通過客戶端client.send(presence)發送狀態信息 – wasimbhalli