ejabberd是一个Jabber / XMPP即时消息服务器,在GPLv2(免费和开源)下许可,用Erlang / OTP编写。除其他功能外,ejabberd还具有跨平台,容错,可群集和模块化功能。
嗨,我正在尝试创建一个自定义 ejabberd 模块,一旦消息到达服务器,该模块就会向消息发送者发回确认信息。基本上与 Wha...
我正在尝试为我的 Ejabberd 服务器创建一个自定义模块。 我使用的是相对较新的版本,因此 ejabberd.hrl 不可用。 该模块应该做两件事: 当用户 A 发送消息时...
当我从邮递员触发ejabberd的send_message api时,它总是返回0,这是一个肯定的响应,为什么?
当我触发send_message api时,无论客户端离线还是在线,api的响应都是0,表示成功。所以发送的消息就是响应告诉我们的正确内容! 但如果
是否可以定义消息在 MAM 存档中存储的时间? Prosody xmmp 服务器使用 mam_module 选项“archive_expires_after”。 这个 ejabberd 配置等效吗?
我正在尝试访问我的 ejabberd 服务器上的端点 /register 我收到以下错误 - { 状态:'错误', 代码:10, 消息:“您无权调用此命令。” }
关于 我阅读了 IQ 相关内容以了解 IQ 处理程序 IQ 规则定义了 IQ 处理程序(函数)的执行方式。有以下规则: - no_queue:所有 IQ 都匹配...
ejabberd reload_config 命令不添加虚拟主机
在docker中使用ejabberd与ejabberd/ecs,我需要动态创建vhost。 我使用脚本编辑 ejabberd.yml 以添加虚拟主机条目 使用 docker exec -it ejabberd bin/ejabberdctl reload_config
在群聊中,一旦用户下线,他也会退出群。我怎样才能把他留在群里,以便他上线时也能收到聊天通知。我正在使用 ejabberd 和 strop...
我无法使用 ejabberd 24.07 构建 make dev 错误
使用rebar3成功构建ejabberd-24.07后,我无法进行dev 这就是发生的事情: ===> 正在组装 ejabberd-24.07.2 版本... ===> 生成版本时出错: 未定义的应用...
选项模块->mod_http_upload->缩略图的值无效:ejabberd 构建时没有图像转换器支持
我使用 rebar 在 Ubuntu 22.04.4 LTS 中成功构建了 ejabberd 24.07,并成功安装了这些依赖项: sudo apt-get install build-essential automake autoconf libssl-dev libyaml-dev li...
编译依赖项时出现 override_deps_versions2 错误
我尝试通过以下方式编译 ejabberd 24.06 中的 deps: ./rebar编译 ==>cowlib(编译) ==> 枪(编译) ==> jsx(编译) ==> p1_utils(编译) ==>cache_tab(编译) ==>...
我正在尝试借助node.js 在我的xmpp 服务器中注册新用户。 我们使用的是 ejabberd 版本 23.10 并使用 debian 11 操作系统,我们已经安装了
我无法在本地 ejabberd 服务器上连接 BeagleBone Black 上的 gloox 库
我无法在本地 ejabberd 服务器上连接 BeagleBone Black 上的 gloox 库,这是我的代码,我不断收到错误 9。 #包括 #包括 我无法在本地 ejabberd 服务器上连接 BeagleBone Black 上的 gloox 库,这是我的代码,我不断收到错误 9。 #include <gloox/client.h> #include <gloox/connectionlistener.h> #include <gloox/messagehandler.h> #include <gloox/message.h> #include <iostream> #include <unistd.h> // Pentru usleep() using namespace gloox; class MyMessageHandler : public MessageHandler { public: virtual void handleMessage(const Message &msg, MessageSession *session) { std::cout << "Message from: " << msg.from().bare() << " : " << msg.body() << std::endl; } }; class MyConnectionListener : public ConnectionListener { public: MyConnectionListener(Client& client) : m_client(client), m_connected(false) {} virtual void onConnect() { std::cout << "Connected successfully" << std::endl; m_connected = true; } virtual void onDisconnect(ConnectionError e) { std::cout << "Disconnected. Error: " << e << std::endl; m_connected = false; } virtual bool onTLSConnect(const CertInfo& info) { std::cout << "TLS connected" << std::endl; return true; // Return true to continue connection process } bool isConnected() const { return m_connected; } Client& getClient() { return m_client; } private: Client& m_client; bool m_connected; }; int main() { const JID jid("test1@localhost"); Client client(jid, "test1"); MyConnectionListener connectionListener(client); MyMessageHandler messageHandler; client.registerConnectionListener(&connectionListener); client.registerMessageHandler(&messageHandler); client.connect(); // Error 9 return 0; } 我正在尝试连接到本地 ejabberd 服务器,该服务器是我使用 Docker 应用程序设置的。由于某种原因,我不断收到错误 9。这是我当前正在使用的代码。我尝试了不同的连接方式,在某些时候,当我将 test1@localhost 更改为 test1@test1 时,出现错误 10。我认为它检测到服务器但未连接到它。 我遵守g++ -o program macheta.cpp -lgloox -lstdc++ -L/usr/local/lib -Wl,-rpath=/usr/local/lib -pthread 并使用 ./program 运行应用程序 如何修复错误并连接服务器? JID jid("test1@localhost"); client = new Client(jid, "test1"); connListener = new ConnListener(); client->registerConnectionListener(connListener); std::string server = "192.168.0.221"; // adresa serverului XMPP int port = 5222; // portul implicit pentru XMPP client->setServer(server); client->setPort(port); client->registerMessageHandler(this); client->connect(true); 需要SetServer和SetPort
ejabberd 和 Erlang 安装,lager_transform 未定义
我是 Erlang 新手,我一直在尝试在 EC2 ubuntu 机器上安装 Erlang 和 ejabberd,一切都很顺利,直到我开始在 ejabberd 中编译一些外部模块。它开始抛出错误
Ejabberd:如何使用 Python 脚本在 XMPP 服务器中注册新用户?
我最近用 ejabberd 设置了一个 XMPP 服务器。我按照本教程执行此操作: DenshiVideo:如何设置 XMPP 服务器 (ejabberd) 我可以在浏览器中访问管理界面
无法使用 Strope.js 和 Ejabberd 以及 XEP-0313 检索聊天历史记录:消息存档管理 (MAM)
我目前正在开发一个基于 Web 的聊天应用程序,使用 Strope.js 作为 XMPP 客户端库,使用 Ejabberd 作为 XMPP 服务器。我正在尝试实现对检索聊天历史记录的支持...
我将设置任何开源 XMPP 服务器(例如 ejabberd 或 prosody),以便在一小群人中使用它,就像没有联盟的工作聊天一样。 XMPP 客户端单片眼镜声称支持
我有ejabberd 16.03,我想查询数据库以获取管理面板中显示的在线用户。 有人能帮我吗?我需要查询哪个表? 我想我可以做这样的事情: 东南...
ejabberd - 如果目标资源不可用,则限制向所有资源发送消息
我有以下情况。我们使用一个 JID 连接到 ejabberd,但使用不同的资源来区分用户。如果由于某种原因消息发送到的资源不是
-模块(mod_mess_filter)。 -行为(gen_mod)。 %% 需要 ?INFO_MSG 宏 -include("logger.hrl"). %% 需要 ?T 宏 -include(“翻译.hrl”)。 %% gen_mod API 调用...