问题标签 [ejabberd]

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 投票
2 回答
4074 浏览

ejabberd - ejabberd:用 mysql 替换 mnesia

有没有办法设置 mysql 来代替 mnesia。非常感谢您对此的任何帮助。对我来说一切都很顺利。我还需要存档历史文本。

提前感谢亚伯拉罕

0 投票
4 回答
7512 浏览

erlang - 如何在 Ejabberd 中过滤消息

我让 Ejabberd 与测试用户一起运行,并且运行良好。我想写一个可以拦截消息并修改它们的模块,如下:

  1. 拦截“消息”
  2. 将它们发送到 php 文件
  3. 从同一个 php 文件中获取结果(立即)
  4. 修改消息节并将其通过线路发送给收件人

ejabberd 文档薄弱,教程不存在。你能给我一些执行此操作的示例代码吗?然后我可以弄清楚如何根据我的需要配置它。

感谢捆绑!

阿迪尔

0 投票
1 回答
1652 浏览

erlang - ejabberd 主管模块

我需要保持 gen_mod 进程运行,因为它每分钟循环一次并进行一些清理。但是每隔几天它就会崩溃一次,我将不得不再次手动启动它。

我可以使用一个在 ejabberd_sup 中实现主管的基本示例,这样它就可以继续运行。我正在努力理解使用 gen_server 的示例。

谢谢您的帮助。

0 投票
1 回答
1585 浏览

xmpp - 匿名用户如何在 Jabber (Ejabberd) 上与有效用户交换存在信息

我正在开发一个社交网络,它应该允许成员与网站上的访问者聊天。这个概念很简单。

  1. 已注册注册的用户拥有自己的名册帐户
  2. 当访问者来到社交网络的主页时,他可以看到社区的一些在线成员
  3. 现在他应该可以通过点击他们的名字与他们开始聊天了。

我已经让成员与他们的花名册伙伴聊天。我的问题是,我怎样才能让匿名用户与会员聊天并与他交换存在信息?

我已经成功地创建了匿名帐户、成员帐户,甚至将匿名用户的消息发送给其他成员。但是我无法从匿名用户到成员获取存在信息,反之亦然?

顺便说一句,聊天是基于 JS 的。

0 投票
2 回答
4520 浏览

command-line - 如何从 Ejabberd 的所有花名册中删除用户

我想删除一个聊天帐户,同时:

  1. 删除他的名单
  2. 从他所有的朋友名单中删除他

我怎样才能做到这一点?

我已经尝试了 ejabberdctl 的各种选项。我可以取消注册用户,甚至清除他的名册,但我找不到将他从其他名册中删除的方法。

PS:我所有的用户目前都在一台服务器/主机上

0 投票
8 回答
18288 浏览

erlang - 如何在 Erlang 中创建全局变量

我正在编写一个 ejabberd 模块来过滤数据包。我需要获取主机名以使用gen_mod:get_module_opt().

我有 4 个重要功能:

  1. start(Host, _Opt): 这是一个加载我的模块的 ejabberd 函数。我在这里得到Host原子
  2. filter_packet({From, To, XML}): 这是我的包过滤钩子。我不能将自定义参数传递给这个函数,因为它是 ejabberd 中的一个钩子。
  3. get_translation(XmlData):循环filter_packet()调用get_translation()
  4. fetch_translation(XmlData): 从 递归调用get_translation()。这是我打电话的地方gen_mod:get_module_opt(),因此需要Host.

我的问题是,如何Host从全局变量中获取start()并将其放入全局变量中,以便fetch_translation可以访问它?

0 投票
2 回答
4759 浏览

xmpp - 如何在 Ejabberd 中创建非匿名房间

我想在 Jabber (Ejabberd) 中创建一个非匿名房间 (muc)。我可以创建一个匿名房间,但我怎样才能使它成为非匿名房间?

我已经阅读了http://xmpp.org/extensions/xep-0045.html但他们只描述了非匿名房间,而不是如何创建它。

我希望成员看到彼此的正常 JID,而不是带有昵称的会议 JID。

0 投票
1 回答
6203 浏览

c# - XMPP C# 交互

我正在尝试通过 c# 和 javascript 连接到 xmpp 服务器(当前为 ejabberd)。我在概念化连接将如何存在时遇到了一些麻烦。

背景故事:我有一个游戏引擎,它会接收用户的输入并向他们发送某种响应。用户可能是 Windows 应用程序、Web 应用程序,都需要以几乎相同的方式进行连接。游戏引擎是 ac# 应用程序,可以相应地处理输入。我的游戏引擎和其他人一样是 xmpp 服务器上的用户吗?他如何与其他人和 vica verca 交谈。如果可能的话,非常感谢有关如何使用 xmpp 完成此类事情的详细教程。

是否有 c# 库以我上面指定的方式处理 xmpp 连接?javascript 也会以同样的方式访问 xmpp 服务器吗?

0 投票
3 回答
1973 浏览

xmpp - 配置 XMPP 服务器

我正在开发像Skype这样的信使。为此,我下载了 Ejabberd Server。我正在使用 Java 开发自己的客户端。但我不知道如何配置服务器以便它们可以相互通信。请帮助我。

0 投票
1 回答
10045 浏览

ejabberd - Ejabberd 启动问题。RPC 失败节点关闭错误

我试图将我的 Ejabberd 配置为在 Ubuntu 上运行。我已经成功地安装了 Ejabberd,没有任何问题。当我尝试使用启动服务器时

ejabberdctl sid@domU-12-31-39-01-7C-F5.compute-1.internal start

我收到以下错误

RPC failed on the node 'ejabberd@domU-12-31-39-01-7C-F5': nodedown

我使用的是 Ejabberd 2.0.5,之前我遇到了一些安装问题,我遇到了“安装后脚本错误”。然而,在卸载并重新安装几次后,我设法绕过它。我已经使用安装程序进行设置。我将不胜感激有关如何解决此问题的任何帮助。

我的日志文件显示以下内容:这是日志文件所说的

I(<0.319.0>:mod_pubsub:155) : pubsub init "domu-12-31-39-01-7c-f5.compute-1.internal" [{access_createnode, pubsub_createnode}, {plugins, ["default" , "活力"]}]