问题标签 [ejabberd-api]

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

ejabberd - 在 ejabberd 的 vcard 中添加字段时无法理解崩溃

我正在尝试在 vcard 中添加一个新字段作为“Abc”。为此,我在 xmpp_codec.spec 文件中为这个“Abc”字段添加了一个 xml。并在#vcard_temp 中引用了它。我将在“make spec”之后生成的xmpp_codec.erl、xmpp_codec.hrl、xep0054.erl文件放在它们各自的目录中。

但是当我尝试通过发送这个 iq 来添加这个字段的值时

我收到这个错误

在 mod_avtar.erl 中的第 320 行是这个函数

并且第 320 行在case VCard#vcard_temp.photo of这个函数里面。

而且我无法理解这个错误,因为我没有更改#vcard_photo记录,为什么它说这vcard_temp是一个坏记录?

编辑

这是添加xml并制定规范后生成的#vcard_temp记录

0 投票
2 回答
786 浏览

ejabberd - Ejabberd 身份验证

我有我的 Rails 应用程序。每当用户注册时,我也想在 ejabberd 节点上注册用户。但是,每当我使用 curl 请求调用注册 API 时,都会出现以下错误: {"status":"error","code":32,"message":"AccessRules: Account does not have the right to perform the operation."}

我的卷曲请求是:

curl -X POST --data '{"user": "bob", "host": "localhost", "password": "password"}' http://localhost:5443/api/register

我的ejabberd.yml文件如下:

有人可以指出我可能错在哪里吗?

提前致谢。

0 投票
1 回答
111 浏览

ejabberd-api - 我想为 ejabberd 帐户更改 jid

我想为 ejabberd 帐户更改 jid。我更改帐户jid的目的是更改用户的手机号码。我的所有帐户jid 是客户的电话号码。因此,出于某种目的,用户正在更改他的电话号码。

所以我需要将他的所有聊天都链接到新的电话号码。我检查了 ejabberd API,但没有找到任何方法来做到这一点。那么有没有办法做同样的事情呢?

0 投票
1 回答
36 浏览

hbase - 使用 Ejabberd 配置 HBase

我打算将 HBase 用于我的 Ejabberd 服务器。我试图获取一些关于如何配置它的文档,但我不能,所以请任何人都可以通过提供一些文档链接来帮助我。

谢谢, 湿婆普拉萨德 G

0 投票
2 回答
355 浏览

xmpp - 从哪里获取 Ejabberd api url 和主机名

我将使用 ReactJs 使用 ejabberd 开发一个聊天应用程序。我在我们的服务器上安装了 ejabberd。我遵循了以下链接中的 API 文档。

https://docs.ejabberd.im/developer/ejabberd-api/admin-api/#registered-users

在实施之前,我想在邮递员中尝试任何 api。但是我没有从任何文档中获取 API URL 和主机名。

我的 ejabberd 服务器管理 URL 是http://192.168.5.242:5280/admin

另外,我希望使用https://www.npmjs.com/package/ejabberd。但是在那里我可以看到主机名的用法。

我尝试了很多端口而不是 5280。但不适合我。

0 投票
1 回答
66 浏览

ejabberd - 是否有任何 API 可以更改用户的用户名

是否有任何 API 可以更改注册用户的用户名。Ejabberd 不提供任何类型的 api 密钥来更改用户名,所以,有什么方法可以做到这一点?也许是用 PHP 或 ejabberdctl 命令编写的新 API。

0 投票
2 回答
87 浏览

ejabberd - 在 muc_filter_message 挂钩中检索时间戳值

是否可以在muc_filter_message 钩子中获取消息的时间戳?我需要通知 muc 消息,通知负载必须包含消息的时间戳。

我可以从中提取Pkt一个指示时间戳的字段吗?

在客户端,我得到了这个框架,其中 archived -> id 与存储在 ejabberd 数据库的归档表中的时间戳匹配

在此处输入图像描述

0 投票
1 回答
69 浏览

ejabberd - ejabberd-18.12:在钩子中解析数据包

挂钩代码:

输出:

我想读取stanza_id下面列出的字段值和时间戳mam_archived

解析任何字段的语法是什么?

0 投票
1 回答
143 浏览

ejabberd - Ejabberd 尝试通过 api 订阅用户

我正在尝试使用 Ejabberd API 将测试用户订阅到测试室。我确定我只是错误地配置了一些东西,但我似乎找不到问题所在。我正在运行 Ejabberd 16.09 并尝试使用 mod_http_api

我的配置如下:

我确实通过 api 成功创建了一个用户 test1 和一个房间 testroom1。然后我尝试通过带有 curl 的 POST 为用户订阅该朗姆酒:

然而我得到了这样的回应:

那么我做错了什么?

0 投票
1 回答
46 浏览

ejabberd - ejabberd 社区版是否支持rest API

我找不到关于 Ejabberd Business 和 Ejabberd 社区之间差异的明确信息(除了此处的 RFC/XEP 列表:https ://www.process-one.net/en/ejabberd/protocols/ )。

特别是关于其余 API:社区版是否支持它?在文档(https://docs.ejabberd.im/developer/ejabberd-api/)中没有关于哪个版本支持哪个功能的信息。

我还发现了这个页面:https ://feedback.process-one.net/support/solutions/folders/6000076557关于商业版功能,但它似乎已经过时了。

谢谢您的帮助。

问候