问题标签 [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 回答
361 浏览

python - 从 django 服务器中存在的另一个 python 脚本引用当前打开的 XMPP 连接

我的应用服务器的要求如下:

  1. 从手机接收传感器数据(使用HTTP)
  2. 处理它们(python 库)
  3. 向移动设备发送通知(在 Android 设备上呈现为通知)

实施设置:

为了做到以上几点,我的服务器有三个模块:

  • Django 应用模块:为推理库提供 HTTP 接口,以满足 Android 设备向服务器发送的 HTTP 请求。
  • Python 推理库:处理从手机接收到的传感器数据
  • GCM App 服务器模块:解释如下

GCM 应用服务器模块:我已经使用 CCS实现了 GCM 消息应用服务器,它与 Google 的服务器(位于应用服务器和 Android 设备之间)进行通信,以便向/从运行 Android 的移动设备传递消息。以下来自他们的官方网站(上一个链接):

GCM 云连接服务器 (CCS) 是一个 XMPP 端点,它提供到 Google 服务器的持久、异步、双向连接。该连接可用于在您的服务器和用户的 GCM 连接设备之间发送和接收消息。

在文档中,他们提供了一个示例 python 脚本,我参考并用于实现我的 GCM App 服务器。此实现作为永久运行的独立脚本执行。

Python 推理库和 Django 应用模块:我已经在 python 中实现了推理库,用于处理从手机接收到的传感器数据。它有一个 Django 界面来与 Android 设备对话。推理库位于 Django 应用服务器中。

问题:

GCM App Server 脚本包含一些功能,其中之一是send_message(),将消息发送到 Android 设备。当一些处理过的数据可以发送到设备时,我需要在我的推理库脚本中引用这个函数。或者我需要参考持久开放的XMPP连接客户端来发送消息。我想避免将处理代码放在 GCM 应用服务器脚本中。我已经被困了好几个星期才能找到一种方法来完成上述工作。

有没有办法用我当前的设置来做到这一点,还是我需要添加一些其他层/模块?

任何帮助或建议将不胜感激。

谢谢。

0 投票
0 回答
810 浏览

python - 在 python 中使用 XMPP 向 localhost 发送消息

我创建了一个程序来通过 localhost 的两个端口之间的套接字发送聊天消息。我需要第三个客户端,它使用 xmpp 协议连接到本地主机并将消息发送到这里。当我在终端中运行我的服务器时,它显示第三个客户端已连接

我的代码如下:

当我执行此代码时,会发生此错误

我正在使用 python xmpppy 库。这里有什么问题。我将如何将我的消息发送到使用套接字发送消息的本地主机。请帮助????

0 投票
1 回答
256 浏览

android - 为什么在使用 client.disconnect() 断开连接(使用 python xmpppy)时会出现此错误?

我在这里找到了讨论:如何断开我的 XMPPPY 客户端对象?最后说 .disconnect() 是正确的方法。

这是代码:

这是我按 ^C 时收到的错误

此服务器代码来自使用https://developer.android.com/google/gcm/ccs.html上的 python 示例代码实现的 gcm 服务器

我实现了这一点,因为我的服务器在一段时间后停止接收消息(SEND 仍然可以) - 我想我可能有太多的活动连接。只是发送到服务器的消息没有被一致地接收。这是我还没有弄清楚的另一个问题。

0 投票
1 回答
476 浏览

python - 如何使用 python 和 XMPPPY 自动接受订阅?

我正在为我玩的游戏制作聊天机器人,机器人本身运行良好,现在我需要做的是让机器人自动添加它收到的任何请求。

我不知道该怎么做,做一些谷歌搜索我发现有人说 def add_friend(self, user): self._send(xmpp.Presence(to=user, typ='subscribed')) self._send(xmpp.Presence(to=user, typ='subscribe')) return True

会做的伎俩,但我不知道如何在我的代码中实现它。

这是我使用 Python 的消息传递系统的代码基础:

当用户尝试添加机器人时,会显示以下内容:

任何想法,我已经坚持了几天!

0 投票
1 回答
578 浏览

python - 如何使用 python-xmpp(和 gtalk)每 x 分钟向收件人发送一条消息?

不管上面的代码做什么,我都想每隔一小时向收件人发送一次消息,作为对某事的提醒。即使收到一条消息并且控制转到该功能,除非遇到message_received,否则每小时发送的消息应该继续。exit()

我在哪里插入消息?我想使用time.sleep(),但任何其他解决方案也是可以接受的。

0 投票
1 回答
1707 浏览

python - 如何使用 xmpp 和 Python xmpppy 发送多播消息(多个用户)(XEP-0033:扩展节寻址)

我正在使用 xmpppy http://xmpppy.sourceforge.net/发送 Jabber 通知,它适用于使用以下代码的单个目的地:

但是现在我需要将消息发送到多个目的地,现在我正在这样做。

效果很好,但是每次我调用它都会启动身份验证过程并花费大量时间。

我尝试创建一个客户端并使用同一个客户端发送消息。

上面的代码有效,但只有列表中的第一个用户收到格式良好的消息,其他用户收到纯 XML 格式的消息。

我看到了这段代码(在.net中),提到了 XEP-0033:Extended Stanza Addressing http://forum.ag-software.net/thread/1482-Send-Message-To-all-users-in-contact-list

但是我没有找到使用 xmpppy 在 Python 中执行相同操作的方法,关于如何使用 Python 构建多播节并将消息发送给多个用户的任何想法?

谢谢。

0 投票
1 回答
253 浏览

python - XMPPPY 无法连接到服务器

我正在使用 xmpppy python 库与 XMPP 服务器(ejabberd2)连接,但无法连接,实际上并不清楚如何连接、验证和向服务器发送消息。

请帮我让它工作

如果可能,请提供一些使用 XMPPPY 的代码片段。

在此处输入图像描述

0 投票
1 回答
173 浏览

xmpp - XMPP get error while authentication

I am using a xmpppy library to connect with XMPP server... I was able to connect with server but while authentication get error "Plugging ignored: another instance already plugged."

What does this error mean and how can I resolve it??

0 投票
1 回答
482 浏览

xmpp - 在生产中保持 xmpp 客户端的存在

我正在使用xmpppy python 库来实现客户端。在生产中保持xmpp客户端存在的正确方法是什么?

XMPP 服务器:ejabberd

0 投票
1 回答
603 浏览

xmpp - 使用 xmpppy 库在 XMPP 服务器上注册用户

我想使用 xmpppy 库实现一个聊天应用程序。因此,当用户完成注册后,我想在 XMPP 服务器上为同一用户创建一个用户。