问题标签 [ejabberd-module]
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.
ejabberd - Ejabberd 18.04 - 自定义模块 - 从数据包中读取自定义消息字段
我正在尝试实现一个自定义模块来将所有消息记录到 webhook。我找到了一个很好的参考,https://github.com/PH-F/mod_offline_http_post/blob/master/src/mod_offline_http_post.erl。
我在消息节中有一些自定义标签,我也想将它传递给 webhook。
但我不知道如何读取自定义字段。请帮助并告诉我应该使用哪个 API 来读取“额外”标签中的文本,如下所示。
提前致谢。
Ejabber 服务器是最新的v18.04。
消息的 Xml 格式:
我从 Ejabberd 日志中得到的数据包格式:
xmpp - 无法从新会话中检索归档消息
我正在使用 EjabberD 并启用了 MAM
我只能检索在当前会话中使用客户端发送的消息。如果我在客户端注销并再次登录,所有存档的消息都会从数据库中删除。(通过比较第二次登录前后的 Mnesia 转储来确定)。
我正在使用基于 Strophe js 的客户端。
为获取归档消息而发送的 IQ 数据包
在 strophe 我使用从服务器注销
编辑:身份验证机制是 LDAP 和 ANON。
我希望这些消息永远存档。这样客户端就可以检索历史记录,而无需在本地存储任何内容。我错过了什么?
ejabberd - 如何将居住者/用户添加到 MUC 房间?
我MUC
使用ejabberd API
"create_room_with_opts"
. 我现在通过使用subscribe_room
带有 folowwingreq
和response
.
要求:
回复:
但是当我列出它列出的居住人数为 0 时。我使用了“ get_room_occupants_number ” API,它具有以下 req 和 res。
要求:
回复:
我无法理解为什么我没有看到我添加的用户?我错过了任何一步吗?
ejabberd - Ejabberd 17:如何创建一个调用离线消息的钩子?
我想创建一个挂钩,每当创建离线消息时都会调用它。示例:user-a(online) 向 user-b(offline) 发送消息。然后根据 ejabberd,消息在用户 b 上线时被存储和发送。但在这种情况下,我想用数据调用本地服务器 POST URL。如何创建这样的钩子?
创建这个钩子是为了让我可以从本地服务器发送推送通知。因此,每当用户上线时,他/她都会收到离线消息作为推送通知。
对此没有分步实施。如果有人知道这将是很大的帮助。
ejabberd - 如何使用 Erlang 显示数据库用户?
我无法使用控制台在内部数据库中查询
是否可以在 ejabberd 服务器上显示注册用户?
server - ejabberd 模块 offline_message_hook 崩溃
我正在尝试从此处实现 mod_http_offline以在目标客户端离线时发送 POST 请求,但总是收到以下错误消息:
2018-06-25 11:16:19.202 [错误] <0.542.0>@ejabberd_hooks:safe_apply:383 Hook offline_message_hook 在运行 mod_http_offline_post:create_message/1 时崩溃:** 原因 = {error,undef,[{mod_http_offline_post,create_message, [],[{bounce,{message,<<"1529900178124">>,chat,<<"en">>,{jid,<<"10000537_agent">>,<<"metachat.release">>,< <"862193039807052">>,<<"10000537_agent">>,<<"metachat.release">>,<<"862193039807052">>},{jid,<<"10000091_agent">>,<<"metachat.发布">>,<<>>,<<"10000091_agent">>,<<"metachat.release">>,<<>>},[],[{文本,<<>>,<<"{\"data\":{\"contactData\":[],\"content\":\"Asdfg\"},\"type\":\"chat\"}">>}],未定义, [{xmlel,<<"request">>,[{<<"xmlns">>,<<"urn:xmpp:receipts">>}],[]}],#{ip => {192,168,100,222}} }}]},{ejabberd_hooks,safe_apply,[{file,"src/ejabberd_hooks.erl"},{line,380}],4},{ejabberd_hooks,run_fold1,[{file,"src/ejabberd_hooks.erl"} ,{line,364}],4},{ejabberd_sm,route,[{file,"src/ejabberd_sm.erl"},{line,146}],1},{ejabberd_local,route,[{file,"src /ejabberd_local.erl"},{line,101}],1},{ejabberd_router,do_route,[{file,"src/ejabberd_router.erl"},{line,372}],1},{ejabberd_router,route, [{file,"src/ejabberd_router.erl"},{line,93}],1},{ejabberd_c2s,check_privacy_then_route,[{file,"src/ejabberd_c2s.erl"},{line,823}],2}]}
我使用的是 18.04,所以可能有些语法已经过时了,但是由于我是 ejabberd 和 Erlang 的新手,所以我无法找到问题的根源。请帮助,任何答案将不胜感激。
erlang - ejabberd 18.06 http:请求错误 failed_connect
我正在从 ejabberd 18.06 中的自定义模块发送 HTTP 请求
我已经尝试了多个服务器地址,我的 API 可用于接收请求并且 CURL 在同一台服务器上工作。
连接到服务器时收到错误消息。我尝试了多种选择,但都没有成功。有什么帮助吗??
{http,{#Ref<0.553383904.99614721.184438>,{error,{failed_connect,[{to_address,{<<"localhost">>,443}},{inet,[inet],{options,{socket_options,[inet ,{packet_size,0},{packet,0},{header,0},{active,false},{mode,binary}]}}}]}}}}
mysql - Ejabberd Disco Itam 不来
版本:17.11
平台:ubuntu16.04
使用 mod_muc 配置,有时迪斯科项目根本不加载。这是我用于迪斯科项目的配置。这是我在崩溃时发现的崩溃日志
此外,在加入之前可用的相同 muc 时,无法连接。如果我重新启动服务器,则在某些时间后,事情会正常运行并没有出现 muc s
错误日志:
ejabberd - 更改或添加 Ejabberd 数据库表的前缀
是否有可能在 Ejabberd 数据库中更改或添加用户表的前缀。
我的要求是,我想通过我自己的数据库( pgsql )进行用户身份验证(使用 php )。使用外部身份验证设置,我设法做到了。就像我想将所有与聊天相关的数据保存在同一个数据库上一样。(不保存在 Ejabberd 中)。但是我已经有一个用户凭据表,不幸的是它不是“用户”,我无法更改它。
我正在考虑是否将 Ejabberd 的“用户”表引用更改为我的数据库的用户数据表名称,我可以使用“外部”数据库设置进行身份验证和存储。
如果我需要做一些更改并重建源代码,我应该在哪里以及哪些是正确的更改添加或更新到源代码中。我试图通过阅读 Ejabberd 源代码库来理解,但我找不到任何线索(当然我是 Erlang 和 Ejabberd 的新手)
如果有人有好的想法或解决方案,请更新我。
xmpp - 如何使用 XMPPFramework 从 ejabberd 中删除两个用户之间的特定消息?
我正在尝试从 ejabberd 中删除消息,但从中得到错误。
<iq xmlns="jabber:client" to="my id" from="other user id" type="error" id="8A056958-DE72-4234-8440-928E8D650948"><remove xmlns="urn:xmpp:archive" with="other user id" start="2018-08-30T10:40:00Z"/><error code="503" type="cancel"><service-unavailable xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/><text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas">No module is handling this query</text></error></iq>
请帮忙。