问题标签 [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 投票
2 回答
1121 浏览

python - 使用 xmpppy 时完整的 JID 值在哪里?

使用xmpppy库连接和验证 Jabber 服务器后,我在哪里可以找到完整的 JID 值?

我需要完整的 JID 以便随后Iq调用服务器。指定裸 JID (user@domain.com) 会导致以下错误:

如果设置,'from' 属性必须设置为用户的完整 JID

我已经阅读了在线 API并查看了一些源代码,但仍然找不到。

完整的 JID 如下所示:user@domain.com/resource

0 投票
1 回答
748 浏览

python - django + xmppy:向两个收件人发送消息

我正在尝试使用 xmpppy 从 django 网站发送 jabber 消息。这完全没问题。

但是,邮件只会发送到列表中的第一个收件人。当我从 django 运行以下函数以及从交互式 python-shell 运行它时,就会发生这种情况。不过,奇怪的是,如果我提取函数的 -body- 并以交互方式运行它,那么所有收件人(目前只有 2 个)都会收到消息。

此外,我确实知道内部 for 循环运行正确的计数次数 (2),因为打印语句确实运行了两次,并返回两个不同的消息 ID。

该函数如下所示:

0 投票
1 回答
1062 浏览

python - python-xmpp 并循环接收要接收的收件人列表和 IM 消息

我无法找出问题所在,想了解我的 Python 代码是否不正确,或者这是否是 Python XMPP 库的问题或设计限制。顺便说一句,我是 Python 新手。

下面是有问题的代码片段。我想做的是读取 IM 收件人的文本文件,每行一个收件人,采用 XMPP/Jabber ID 格式。这被读入 Python 列表变量。

然后,我实例化一个 XMPP 客户端会话并遍历收件人列表并向每个收件人发送一条消息。然后睡一会,重复测试。这是为了对收件人的 IM 客户端和 IM 服务器进行负载测试。有代码可以交替处理仅从命令行输入而不是从文件中获取一个收件人的情况。

最终发生的是 Python 确实遍历/循环列表,但只有列表中的最后一个收件人接收消息。切换收件人顺序以进行验证。有点像 Python XMPP 库没有正确发送它,或者我错过了库调用的步骤,因为运行时的调试打印语句表明循环正常工作。

0 投票
2 回答
3152 浏览

python - 如何在 Python 中使用 XMPP 客户端获得响应

我在 Python 中使用 XMPP,我可以发送消息,但如何接收?

0 投票
1 回答
1365 浏览

python - 使用 xmpppy 通过 Jabber 发送 XHTML

我正在尝试使用 xmpppy 通过 Jabber(到 Google Talk)发送 XHTML(超链接),但找不到一个好的工作示例......我试过这个:

http://intertwingly.net/blog/2007/08/09/Sending-XHTML-over-Jabber

但是没有用......有什么想法吗?

提前致谢!

0 投票
2 回答
6668 浏览

python - 如何使用 Python 和 XMPP 创建 MUC 并向现有 MUC 发送消息

我想知道这里是否有人可以在以下场景中提供一些代码示例。我对使用 xmpppy 来执行此操作特别感兴趣,因为我已经在我的应用程序中使用了该库,但其他库也可以。不幸的是,xmpppy 项目网站没有关于此的任何示例。浏览专家/高级 API 文档,我不知道该怎么做,或者 xmpppy 不支持多用户聊天 (MUC)?

  • 通过邀请特定用户(比如 2 或 3 个)创建 MUC

  • 向现有的 MUC 发送消息(假设您知道它是 MUC JID 句柄或昵称)

  • 在 XMPP 服务器上查找现有的 MUC,获取 JID 或昵称等。如果通过获取名册来完成,我们只想查找 MUC,而忽略用户。

我在这里找到了一个答案,但是我可能必须学习新的库 API 调用并弄清楚如何执行上述场景,因为此示例并未涵盖所有场景:

pyxmpp:创建 muc 客户端的快速教程?

我真的很想做一个负载生成器,将消息泵送到 MUC 并创建具有许多参与者的大型 MUC。我已经准备好将消息发送给用户收件人的部分。

0 投票
2 回答
6575 浏览

python - 确定 XMPP 用户是否在线

我正在使用该xmpppy库编写一个可以与用户聊天的 XMPP 客户端。它有自己的 XMPP 用户帐户,需要知道给定用户是否在线。但是,有关如何执行此操作的文档有点稀疏。你会推荐什么?

到目前为止,我看到的唯一解决方案是在 XMPP 服务器启动之前启动一个守护进程并监视所有发送的状态消息 - 如果用户发送了“我在线”,则称他们在线-type 消息,但不是相应的“我正在注销”消息。但是,总的来说,作为 XMPP 的新手,我认为会有更好的方法来做到这一点。

0 投票
2 回答
2235 浏览

python - 如何断开我的 XMPPPY 客户端对象

使用 XMPPPY 连接到 XMPP 服务器很简单。

但是,有时我的客户不得不强制断开连接,但仍然继续做其他事情。我想确保客户端正确断开连接 - 套接字没有“徘徊”并且服务器资源没有被浪费。

预期的模式是否只是将客户端设置为 None 并让 GC 清理对象?

我在客户端中看到“断开连接的处理程序”,但我看不到如何调用它们。XMPPPY 附带的文档很糟糕。

有人知道断开连接的“正确方法”吗?

0 投票
3 回答
4110 浏览

python - Jabber bot - 如何获取联系人的可用性?

我需要使用 python 设置一个 jabber bot,它将根据多个联系人的在线/离线可用性发送消息。

我一直在研究 pyxmpp 和 xmpppy,但找不到任何方法(至少没有简单的方法)来检查给定联系人的状态。

关于如何实现这一目标的任何指示?

理想情况下,我想要像bot.status_of("contact1@gmail.com")返回这样的东西"online"

0 投票
1 回答
170 浏览

python - 从 jsjac 的 xmmppy 连接获取会话信息

我试图让 xwchat 和 xmpppy 在这篇博文之后一起工作,http: //codingcromulence.blogspot.com/2009/01/chat-hacking-part-ii.html但无法从 xmpppy 连接中获取会话 ID 和其他信息. 有没有人有这方面的经验?