问题标签 [xmpppy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2235 浏览

python - 安装 xmpppy python 库和识别模块时遇到问题

我的整个项目涉及我尝试使用 python 3.4 用我在 Spotify 中播放的当前歌曲更新我的 Cisco Jabber 状态。这是我的工作笔记本电脑的win 7。

我第一次尝试体验一个好的 python 库,它可以让我改变我的 Jabber 状态,我在这里读到了http://xmpppy.sourceforge.net/ xmpppy 可能是我正在寻找的东西。Pip 无法识别 xmpppy,因此我从该网站下载了该库并python.exe setup.py install在解压缩的文件夹(来自下载)中使用进行安装。感觉安装成功了。

但是,尝试import xmpp(安装在站点包中的文件夹仅称为 xmpp)会留下此错误:

在 xmpp 文件夹中,我可以看到 simplexml.py、protocol.py、debug.py 等,但是 shell 没有通过导入加载它们。

我应该在我的导入语句中使用更多的东西来确保加载模块吗?我可能把它们放在错误的地方吗?

还有一个额外的问题,是否有更好的图书馆来完成这项工作?

谢谢您的帮助。

0 投票
1 回答
78 浏览

python - 使用 XMPP 开发在两个用户中充当中介的客户端

我正在研究用户将询问查询并将该查询路由到用户组的要求。用户组可以直接与搜索者交流。全部使用 XMPP python 客户端和 XMPP 服务器(ejabberd)

详细场景:

  1. User1@example.com 询问一个查询,它的目的地是 answers@example.com
  2. answers@example.com 从数据库中选择一个用户列表(g1)并将查询转发给他们。
  3. g1 的每个成员都单独回复 User1@example.com,即使消息是从 answers@example.com 发送的

第 1 步是简单的 XMPP,并且已经完成

步骤2可以照顾

第3步我怀疑它是否可以完成。我需要关注 XMPP 的哪些功能。请赐教。

PS:我正在使用 xmppp.py 编写自定义客户端

0 投票
0 回答
67 浏览

python - xmpppy:如何从服务器获取身份验证响应

在尝试注册时,服务器会发送一条包含令牌的消息,该令牌稍后应在会话期间传递给消息。就像是

我尝试了简单的客户端连接序列:

并且连接建立成功。但是,我没有从服务器获取令牌。如何收听和使用回复?

编辑:我看到服务器尝试发送令牌,但失败并显示“无法中继到离线接收器”消息。我连接不正确吗?

0 投票
1 回答
156 浏览

python-2.7 - 为什么我的 XMPP 客户端重新发送消息?

我在 heroku 上有一个 XMPP 客户端,它可以与 Google Cloud Messaging 一起使用,但我的应用程序有不良行为确认我的消息,因为我正在确认每条消息并且我没有收到来自 GCM 服务器的任何 nack 消息,所以我不知道是什么问题

我将不胜感激

这是我的代码

0 投票
1 回答
133 浏览

python-2.7 - CCS 需要多久关闭一次连接才能执行负载平衡?

我有一个客户端 XMPP,但我从未收到过 CONNECTION_DRAINING 消息,所以我有这个问题,CCS 需要多久关闭一次连接才能执行负载平衡?

这是我验证是否收到 CONNECTION_DRAINING 消息的代码的一部分

我已阅读来自https://developers.google.com/cloud-messaging/ccs的文档

特别是这部分

CCS 需要定期关闭连接以执行负载平衡。在关闭连接之前,CCS 会发送一个 CONNECTION_DRAINING 消息,表示连接正在耗尽,即将关闭。“Draining”是指关闭进入连接的消息流,但允许管道中已经存在的任何内容继续。当您收到 CONNECTION_DRAINING 消息时,您应该立即开始向另一个 CCS 连接发送消息,必要时打开一个新连接。但是,您应该保持原始连接打开并继续接收可能来自连接的消息(并确认它们) - CCS 会在连接准备好时处理启动连接关闭。

CONNECTION_DRAINING 消息如下所示:

0 投票
1 回答
183 浏览

android - MultiUserChatLight 组消息监听器

使用带有 smack 库的 MucLight XEP 开发聊天 APP Group 功能,问题是我能够成功地将消息发送到组但是当它来听消息时我很困惑,在 smack 库中我们有

但是它的组特定侦听器,意味着它只侦听多用户聊天参考组,这有些不是我需要的,因为每当我重新连接聊天服务器时,我都需要针对我参与的每个组注册这个侦听器,这不是好意见。另一种方法是注册packetlistener ,这在某些情况下也没什么问题,比如作为群组成员,我收到了我发送到群组的消息,

那么有什么替代方案吗?

有人能告诉我哪里错了吗?

0 投票
0 回答
204 浏览

python - 通过xmpp连接python到英雄联盟聊天

我正在尝试将 python 连接到我的英雄联盟聊天(巴西服务器)界面,以尝试对 ping 等运行一些自动响应。但我没有找到成功。这是我在 win32 上的 python Python 3.7.7 (tags/v3.7.7:d7c567b08f, Mar 10 2020, 10:41:24) [MSC v.1900 64 bit (AMD64)] 中运行的代码。我在我的代码中使用我的用户名和密码。

这些是我得到的错误

我对python相当陌生,我想知道是否有更简单的方法可以做到这一点,也许尝试直接通过客户端连接?我对R更熟悉,有没有更简单的方法可以做到这一点?

0 投票
1 回答
59 浏览

python - 尝试对 xmpp 服务器进行身份验证时“必须是 str,而不是字节”

我的代码是:

我收到此错误:

我正在使用 xmpppy 模块,但我不知道为什么?因为我传递给 connection.auth 的参数都是字符串

0 投票
0 回答
23 浏览

python - 使用 xmpppy 添加到名册?

我正在尝试使用 XMPPpy 将 JID 添加到我的名册中,但我尝试过的任何方法都没有奏效。他们的网站几乎没有任何文档,而且他们确实没有任何示例,所以我所做的大部分工作都只是猜测。我试过他们的“订阅”和“授权”功能。甚至尝试了他们的“setItem”功能,但实际上没有任何效果。任何回应将不胜感激。

0 投票
1 回答
57 浏览

python - 在 MUC 中使用 XMPPPY 的 Echo bot

所以这是我的问题,我有一个 Ejabberd 服务器正在运行,我尝试使用 xmpppy 实现我自己的 XMPP API,但目前我不知道为什么我在 MUC 上的 echo bot 不起作用。我已经在私人消息/离线队列上制作了一个回声机器人,它正在工作,但在这里它似乎连接但无法读取消息这里是 MUC Echo 机器人的代码:

当我运行此消息时,消息发送没有任何问题,它正在等待新消息打印它,但即使我在机器人使用另一个 python 脚本运行时尝试发送消息,并且它似乎已连接时,也没有任何反应在终端中并且仍在运行,在 ejabberd 的 Web 界面上,这就是显示的Ejabberd 网页

所以在网页上似乎没有在 MUC 上连接 echo bot。

提前感谢您的帮助!