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

unit-testing - 如何运行 ejabberd 测试并在 erlang 中编写新的单元测试?

如何在测试文件夹中运行 ejabberd 测试?我安装了 rebar 并确保有一个正在运行的 ejabberd 服务器,并按照此处的步骤: https ://docs.ejabberd.im/developer/extending-ejabberd/testing/ 运行测试套件。

但我收到以下错误:

如何运行这些单元测试?另外,是否有推荐的框架来编写 ejabberd/erlang 单元测试?我基本上想在模块中为各种输入运行一些特定功能,并确保输出正确,我是否需要为此运行服务器部分?

任何建议/指针将不胜感激。谢谢!

0 投票
1 回答
431 浏览

hosting - 在 ejabberd 中动态添加虚拟主机

是否可以以编程方式将虚拟主机添加到 ejabberd,而无需手动编辑 ejabberd.cfg 并重新启动服务器?

我看到在最新的 ejabberd 19 中发布了许多新功能。* 与 REST API 一样,通过 REST API 动态添加虚拟是否合理。

0 投票
1 回答
159 浏览

ejabberd - ejabberd - 通过 API 获取历史消息 mod_mam

我在 Ejabberd 中激活了 mod_mam 模块,如下所示:-

如何通过 API 获取消息?

0 投票
2 回答
173 浏览

erlang - Ejabberd - 为自定义命令运行 SQL 查询

我正在尝试在mod_admin_extra.erl. 获取 2 个 JID 之间的消息。

我的命令将如下所示:-

SQL 查询将如下所示:-

我通过这个线程来了解 IQ 查询的工作原理,并希望通过命令和 API 构建类似的东西。

如何在上述函数中触发查询以获取 2 个 JID 的对话之间的消息?

我的回答是字典列表:-

我会反过来对 POST API 使用相同的命令来获取消息。

更新

根据@Badlop 提供的建议,我更新了我的函数

这是我收到命令时调用的函数。

但是,它返回错误响应:-

日志中打印的查询如下:-

0 投票
1 回答
555 浏览

react-native - 如何使用 ejabberd 在本机反应中构建聊天应用程序

我想在使用 ejabberd 的 react native 中构建一个具有 1-1 和群聊功能以及在线状态、打字指示器等的聊天应用程序。我想问我是否可以通过从我的前端使用ejabberd Rest api调用来做到这一点。

另外,我不明白如何使用 ejabberd Rest api 在本机反应中实现“打字...”功能。

0 投票
1 回答
29 浏览

ejabberd - Ejabberd:如何通过用户所属的 API 获取 muc_rooms / disco_items 列表?

我正在为 ejabebrd muc_rooms 设置 API。

现在一个用户隶属于 10 个团队。

是否有任何 API 或 API 方法来获取用户的团队列表( muc_rooms )?

我试过get_user_rooms但意识到该列表仅在加入团队之后出现。

在移动 SDK disco_items 中可用,但要在网络上做同样的事情,我需要相同的 API 解决方案

0 投票
1 回答
45 浏览

ejabberd - 我可以在 ejabberd 上创建自定义 REST API 吗?

我想使用我自己的自定义 REST API 将数据发送到 ejabberd 服务器。就像 ejabberd REST API 一样/api/send_message。是否可以?或者我可以使用钩子直接调用我的自定义模块吗?

0 投票
1 回答
43 浏览

ejabberd - 从房间重新邀请被抛弃的用户

有没有办法通过 API 重新邀请用户到以前被抛弃的房间?

  • 创建了一个房间
  • 邀请了一个用户
  • 用户加入房间
  • 管理员将用户隶属关系设置为“弃儿”
  • 再次邀请用户
  • 将隶属关系设置为“成员”

我尝试在邀请之前和之后设置从属关系,但无济于事。

0 投票
1 回答
36 浏览

ejabberd - 用于 MIX 的 ejabberd add_channel API

目前还没有创建 MIX 频道的 api。我为此编写了一个自定义模块。

到目前为止,我已经编写了以下代码。但我不知道如何进一步进行。我真的很感谢有人在这里指导。提前致谢。

0 投票
1 回答
112 浏览

ejabberd - Ejabbed 音频/视频通话在不同的网络上不起作用

我正在使用 ejabberd 进行聊天和音频/视频,并从以下 URL https://www.process-one.net/blog/how-to-set-up-ejabberd-video-voice-calling/实现

音频-视频通话在同一个网络中工作,但是当两个 android 应用程序使用不同的网络时,通话正在连接......