问题标签 [exmpp]

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 回答
252 浏览

erlang - 使用 exmpp 登录 muc 房间

如何使用 exmpp bot 登录到多用户聊天室?

尝试使用:

但得到错误:

谢谢你。

0 投票
3 回答
1027 浏览

erlang - Ejabberd 捕获客户端断开连接

我运行用 erlang/exmpp 编写的 ejabberd 和 bot。我将一些 jabber 客户端连接到这个机器人。如何捕获客户端断开连接?

0 投票
1 回答
178 浏览

erlang - 如何处理 exmpp 丢失的连接?

有人知道如何处理 exmpp 库中的连接丢失情况吗?

欢迎任何例子!

0 投票
1 回答
308 浏览

erlang - 覆盖 ejabberd/xmpp 登录过程

我想知道是否有一种简单的方法可以覆盖 ejabberd 或 exmpp 的登录过程。我需要的是在用户登录时执行一些自定义代码,并且只在执行完成后返回“登录成功”。

谢谢。

0 投票
3 回答
937 浏览

erlang - 使用 exmpp 函数时出现函数子句错误

以前我在 ejabberd 2.1.10 中使用 xml:get_tag_attr_s("type", Packet) 作为调试行,但在 ejabberd 13.03 中不再起作用。可能是因为根据文档(http://www.process-one.net/docs/exmpp/devdoc/trunk/xml.html#get_attr_s-2)已弃用它,所以我尝试使用 exmpp 库中的函数。

我在第二个 DEBUG 行上遇到错误(第一个调试行工作正常)。以及如何从属性中获取值的想法?

代码摘录:

日志:

0 投票
1 回答
848 浏览

erlang - 在 Centos 上安装 exmpp

这可能是一个新手问题,但我将如何在 Centos 6 机器上安装 exmpp?

我已经搜索了互联网,但找不到解决方案。我似乎无法构建它,也找不到可以通过 yum 运行的 rpm。

任何想法和/或安装步骤将不胜感激。

0 投票
1 回答
48 浏览

authentication - EXMPP 服务器端身份验证响应

我目前正在使用 XMPP 消息服务器,我想给客户端写一个响应,说我想启动一个非 SASL 身份验证。这是我要处理的客户请求。

问题是,我不知道如何给客户写回复说我想使用非 SASL 身份验证。我正在使用 EXMPP 库,我的服务器是用 Erlang 编写的。

我不想使用 ejabberd,因为我想了解更多关于 Erlang 和 XMPP 的信息,因此我不想使用开箱即用的服务器。

0 投票
1 回答
365 浏览

erlang - 将 exmpp 数据包打印为原始 XML 字符串

如何将数据包类型打印为原始 XML 字符串?在示例https://github.com/processone/exmpp/blob/master/examples/echo_client.erl中,echo_packet(MySession, Packet) ->函数采用 xmlel 记录类型的参数 Packet。正如帖子中提到的https://stackoverflow.com/a/31020654/579689尝试了函数xml:element_to_binary/1但它不起作用。

当我尝试使用以下表达式打印时

收到以下错误

0 投票
0 回答
69 浏览

erlang - 将原始 xml 字符串转换为 exmpp 数据包类型

如何将原始 xml 字符串转换为可以使用函数发送的元组( NewPacket )

例如,如果必须发送以下 xml 字符串,如何将其转换为 send_packet 函数接受的类型。?

0 投票
1 回答
151 浏览

erlang - 无法在 ejabberd 中使用“exmpp_xml”模块

我在 ubuntu 14.04 上使用 ejabberd v2.1.11 版本。编译 exmpp 模块并复制到/usr/lib/ejabberd/ebin/位置。以下是“ my_module ”代码。

当 ejabberd 启动时,抛出以下错误

如何在 ejabberd 模块中使用exmpp模块?

编辑:

在 start 方法中添加exmpp:start()并将 c_src 复制到 ejabberd 库中,它可以工作。

我认为由于所有exmpp依赖项都在其自己的模块中,因此将 exmpp_*.beam 文件复制到 ejabberd 模块可以访问的 /usr/lib/ejabberd/ebin/ 位置就足以在 ejabberd 模块中使用,但这不是案子。

尽管上述解决方案有效,但安装 exmpp 模块以便可以在 ejabberd 模块中使用的正确方法是什么。