gpt4 book ai didi

python - Jabber bot - 如何获取状态更新?

转载 作者:太空宇宙 更新时间:2023-11-04 11:33:51 34 4
gpt4 key购买 nike

我正在使用以下代码连接到 xmpp 服务器(python + xmppy):

  c = xmpp.Client("localhost", debug=[])
c.connect(("127.0.0.1", 5222))
c.auth("test","test")
c.sendInitPresence()
c.send(xmpp.Presence(to="admin@localhost", typ='subscribe'))
time.sleep(1000)

这工作得很好,管理员用户获得状态更新并且在联系人中“测试”用户显示为在线。如果我在此脚本上按 ctrl+c(当它在最后休眠时),就会出现问题,因此它会终止。问题是管理员用户没有从该脚本获得状态更新。

我还应该提到管理员用户会自动接受订阅请求。

我的问题是:admin 用户如何检测到 test 用户下线了。更改上述脚本不是一种选择,因为任何人都可以编写此脚本并在我的 xmpp 服务器上发布程序。

欢迎提出管理员未收到状态更新或如何检测用户“测试”离线的任何想法。

谢谢

最佳答案

检测端点在没有特定状态更新的情况下离线通常由服务器处理,例如。检测到端点正在通信的套接字已关闭。

如果您只能控制客户端代码,您可以偶尔发送 presence probes从管理客户端到其所有订阅的端点。

关于python - Jabber bot - 如何获取状态更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9400595/

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