问题标签 [ejabberd-module]

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

mysql - 用 Mysql 配置 ejabberd,找不到错误 p1_mysql.app

我正在尝试使用 mysql 数据库配置 ejabberd。更改 yml 文件后,我在启动节点时收到此错误。

搜索通过点击“./configure”的步骤遇到的解决方案

但我找不到目录。

也在 /var/lib/ejabberd 中尝试过。说“找不到”

使用 apt-get install ejabberd 在 Ubuntu 上安装

我如何点击配置来做必要的事情。

0 投票
0 回答
222 浏览

ejabberd - ejabberd mod_restful 命令未知

我正在尝试与 ejabberdctl 远程交互,以便我的 nodeJS 客户端可以使用带有ejabberd REST API的 mod_restful 插件将命令发送到远程 jabber 服务器。我可以使用邮递员发送请求进行测试,并在 POST 请求的标头中发送管理员用户和密码。我编辑了我的 ejabberd.yml 以包括:

我的 ejabberd.cfg 配置文件包括:

我正在访问我的管理 api,/api/admin由于某种原因,我尝试的所有命令都成功验证,但我不断收到错误作为邮递员的响应:

"command_unknown"

我一定只是错误地配置了一些东西,但我真的不确定是什么。我对 YML 和 CFG 文件之间的设置重叠感到有些困惑。

0 投票
1 回答
135 浏览

erlang - 读取 ejabberd.yml 模块参数失败

我有一个 Ejabberd 模块,用于在消息收件人离线时推送通知。原则上,它工作得相当好。一个问题是我将通知推送到的 URL 在模块中是硬编码的。直观地说,这应该可以在ejabberd.ymlconf 文件中进行配置。

我的相关片段ejabberd.yml看起来像这样

问题是我无法在我的模块中访问该值,至少不能以我在网上找到的方式:

此命令引发以下警告(甚至不是错误):

所以它有点发现/看到了价值。无论如何?INFO_MSG打印和undefined

有趣的是,以下效果很好:

但是在push_notification我无权访问_Optswhich 反过来又被钩子调用。那么我怎样才能得到post_url方法中的值push_notification呢?

0 投票
1 回答
371 浏览

mysql - Ejabberd mod_mam 错误

我在 ubuntu 服务器上使用 ejabberd 17.01 也使用 mysql 。我可以在表 'spool' 中看到离线消息,在 'last' table 中看到最后一个活动。但看不到聊天消息。我不明白怎么了?我检查了所有表格,但没有保存数据!

谢谢

ejabberd.yml

0 投票
1 回答
124 浏览

ejabberd - Ejabberd privacy_set 不会在 mysql 中保存任何内容

我希望我的用户能够互相阻止。所以我做了一些研究,发现可以用privacy_set. 所以我在配置文件中添加了mod_privacy和。mod_blocking

问题是当我运行以下命令时,mysql 中没有插入任何内容。

我从这里复制了 xml 。

我也绑了这个,还是没有运气:

从这里复制

这是我的 ejabberd yml 文件的内容:

任何帮助,将不胜感激。

0 投票
1 回答
236 浏览

ejabberd - jabbered 17.01 离线消息挂钩给出错误

我正在尝试为 ejabberd 17.01 编写模块。它一直在开发 ejabberd 16.08。

我用包安装程序安装了 ejabberd。

我在日志中收到以下错误

=====================================

2017-02-09 05:36:45.825 [错误] <0.660.0>@ejabberd_hooks:run1:332 {undef,[{mod_offline_test,on_offline,[{jid,<<"FROM-JID">>,<<"我的服务器名称">>,<<"资源">>,<<"FROM-JID">>,<<"我的服务器名称">>,<<"资源">>},{jid ,<<"TO-JID">>,<<"MY-SERVER-NAME">>,<<>>,<<"TO-JID">>,<<"MY-SERVER-NAME">>, <<>>},{消息,<<"B094705E-3F0B-4AA2-9630-C5A6DEEE7033">>,聊天,<<>>,{jid,<<"FROM-JID">>,<<"MY-服务器名">>,<<"资源">>,<<"FROM-JID">>,<<"我的服务器名">>,<<"资源">>},{jid,<<"TO-JID">>,<<"MY-SERVER-NAME">>,<<>>,<<"TO-JID">>,<<"MY -SERVER-NAME">>,<<>>},[],[{text,<<>>,<<"Rrrrrrr">>}],未定义,[],#{}}],[]} ,{ejabberd_hooks,safe_apply,3,[{file,"src/ejabberd_hooks.erl"},{line,382}]},{ejabberd_hooks,run1,3,[{file,"src/ejabberd_hooks.erl"},{ line,329}]},{ejabberd_sm,route,3,[{file,"src/ejabberd_sm.erl"},{line,126}]},{ejabberd_local,route,3,[{file,"src/ejabberd_local .erl"},{line,110}]},{ejabberd_router,route,3,[{file,"src/ejabberd_router.erl"},{line,87}]},{ejabberd_c2s,check_privacy_route,5,[{文件,"src/ejabberd_c2s.erl"},{line,1886}]},{ejabberd_c2s,session_established2,2,[{file,"src/ejabberd_c2s.erl"},{line,1170}]}]} 运行钩子:{offline_message_hook,[{jid,<<"FROM-JID">>,<<"MY-SERVER-NAME">>,< <"RESOURCE">>,<<"FROM-JID">>,<<"MY-SERVER-NAME">>,<<"RESOURCE">>},{jid,<<"TO-JID">> ,<<"我的服务器名称">>,<<>>,<<"TO-JID">>,<<"我的服务器名称">>,<<>>},{消息,< <"B094705E-3F0B-4AA2-9630-C5A6DEEE7033">>,聊天,<<>>,{jid,<<"FROM-JID">>,<<"MY-SERVER-NAME">>,<<"资源">>,<<"FROM-JID">>,<<"MY-SERVER-NAME">>,<<"资源">>},{jid,<<"TO-JID">>,<<"MY-SERVER-NAME">>,<<>>,<<"TO-JID">>,<<"MY-SERVER-NAME">>,< <>>},[],[{文本,<<>>,<<"Rrrrrrr">>}],未定义,[],#{}}]}

=====================================

0 投票
1 回答
699 浏览

xmpp - XMPP - 名册订阅说明

考虑我的 Jabber 服务器上有 2 个用户 Alice 和 Bob。要将订阅添加到名册中both,我需要执行以下步骤:

  1. Alice 向 Bob 发送订阅请求。

  2. 当 Bob 收到请求时,他会批准它。

  3. Bob 也可能对 Alice 的存在感兴趣,所以他订阅了她。

  4. Alice 需要批准 Bob 的请求。

现在考虑,Bob 不在服务器上,即他未注册,Alice 试图将他添加到她的名册中。

以下是将要执行的步骤:

  1. Alice 向 Bob 发送订阅请求。

  2. Bob,未注册,没有收到请求。

  3. Alice->Bob 订阅设置为None.

  4. 流程到此结束。

现在,鲍勃自己注册了。爱丽丝如何知道鲍勃自己注册了并且她需要subscription再次发送请求或者鲍勃如何将通知推送给将他添加到他/她的名册中的每个用户?哪个XEP/Ejabberd 模块可以处理这个问题?

我们调试了 Whatsapp 并了解到,在这种情况下,Bob 会向所有将他添加到他们的名单中的用户推送通知。

0 投票
2 回答
143 浏览

erlang - 未调用预期的 Ejabberd filter_packet 函数

我正在使用的 ejabberd 模块 mod_pottymouth 没有按预期过滤消息。添加日志记录后,我看到调用了一个通用处理程序方法,而不是执行实际过滤的方法。问题是,我无法解析 ejabberd 消息以确保调用正确的函数。任何人都可以帮忙吗?

这是使用 ejabberd 17.01

0 投票
1 回答
151 浏览

xmpp - Ejabberd mod_muc 和 mod_muc_room 的区别

我查看 ejabberd 代码并意识到有两个模块让我非常困惑。

mod_muc.erl 和 mod_muc_room.erl。我不确定如何区分它们。关于每个模块何时发挥作用以及每个模块究竟提供什么的任何输入或示例。?

谢谢!

0 投票
1 回答
368 浏览

erlang - 如何使用 ejabberd 注册模块进行自定义登录

我是 ejabberd 和 erlang 的新手,并创建了一个基本应用程序,首先检查用户是否登录。所以基本上它会检查登录的 mnesia 表并确认这一点。

现在我看到 ejabberd 也有一个用户注册过程,ejabberdctl register username host password因为我使用 sql 身份验证,所以我看到有一个名为的表users,其中存储了所有用户和密码。

我想知道这些值如何存储在那里的序列流,并希望使用它将这些值推username and password送到我的 mnesia 表中以进行登录。

我查看了 ejabberd 开发人员指南,发现 mod_register 处理新用户的注册,但我无法准确追踪其中使用了什么函数来完成所有程序。

我正在使用将信息消息写入日志的方法。有人可以帮我吗?提前致谢。