问题标签 [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.
unit-testing - 如何运行 ejabberd 测试并在 erlang 中编写新的单元测试?
如何在测试文件夹中运行 ejabberd 测试?我安装了 rebar 并确保有一个正在运行的 ejabberd 服务器,并按照此处的步骤: https ://docs.ejabberd.im/developer/extending-ejabberd/testing/ 运行测试套件。
但我收到以下错误:
如何运行这些单元测试?另外,是否有推荐的框架来编写 ejabberd/erlang 单元测试?我基本上想在模块中为各种输入运行一些特定功能,并确保输出正确,我是否需要为此运行服务器部分?
任何建议/指针将不胜感激。谢谢!
hosting - 在 ejabberd 中动态添加虚拟主机
是否可以以编程方式将虚拟主机添加到 ejabberd,而无需手动编辑 ejabberd.cfg 并重新启动服务器?
我看到在最新的 ejabberd 19 中发布了许多新功能。* 与 REST API 一样,通过 REST API 动态添加虚拟是否合理。
ejabberd - ejabberd - 通过 API 获取历史消息 mod_mam
我在 Ejabberd 中激活了 mod_mam 模块,如下所示:-
如何通过 API 获取消息?
erlang - Ejabberd - 为自定义命令运行 SQL 查询
我正在尝试在mod_admin_extra.erl
. 获取 2 个 JID 之间的消息。
我的命令将如下所示:-
SQL 查询将如下所示:-
我通过这个线程来了解 IQ 查询的工作原理,并希望通过命令和 API 构建类似的东西。
如何在上述函数中触发查询以获取 2 个 JID 的对话之间的消息?
我的回答是字典列表:-
我会反过来对 POST API 使用相同的命令来获取消息。
更新
根据@Badlop 提供的建议,我更新了我的函数
这是我收到命令时调用的函数。
但是,它返回错误响应:-
日志中打印的查询如下:-
react-native - 如何使用 ejabberd 在本机反应中构建聊天应用程序
我想在使用 ejabberd 的 react native 中构建一个具有 1-1 和群聊功能以及在线状态、打字指示器等的聊天应用程序。我想问我是否可以通过从我的前端使用ejabberd Rest api调用来做到这一点。
另外,我不明白如何使用 ejabberd Rest api 在本机反应中实现“打字...”功能。
ejabberd - Ejabberd:如何通过用户所属的 API 获取 muc_rooms / disco_items 列表?
我正在为 ejabebrd muc_rooms 设置 API。
现在一个用户隶属于 10 个团队。
是否有任何 API 或 API 方法来获取用户的团队列表( muc_rooms )?
我试过get_user_rooms
但意识到该列表仅在加入团队之后出现。
在移动 SDK disco_items 中可用,但要在网络上做同样的事情,我需要相同的 API 解决方案
ejabberd - 我可以在 ejabberd 上创建自定义 REST API 吗?
我想使用我自己的自定义 REST API 将数据发送到 ejabberd 服务器。就像 ejabberd REST API 一样/api/send_message
。是否可以?或者我可以使用钩子直接调用我的自定义模块吗?
ejabberd - 从房间重新邀请被抛弃的用户
有没有办法通过 API 重新邀请用户到以前被抛弃的房间?
- 创建了一个房间
- 邀请了一个用户
- 用户加入房间
- 管理员将用户隶属关系设置为“弃儿”
- 再次邀请用户
- 将隶属关系设置为“成员”
我尝试在邀请之前和之后设置从属关系,但无济于事。
ejabberd - 用于 MIX 的 ejabberd add_channel API
目前还没有创建 MIX 频道的 api。我为此编写了一个自定义模块。
到目前为止,我已经编写了以下代码。但我不知道如何进一步进行。我真的很感谢有人在这里指导。提前致谢。
ejabberd - Ejabbed 音频/视频通话在不同的网络上不起作用
我正在使用 ejabberd 进行聊天和音频/视频,并从以下 URL https://www.process-one.net/blog/how-to-set-up-ejabberd-video-voice-calling/实现
音频-视频通话在同一个网络中工作,但是当两个 android 应用程序使用不同的网络时,通话正在连接......