gpt4 book ai didi

github - 将 mod_confirm_delivery 模块转换为较新的二进制化 ejabberd 版本时出现的问题

转载 作者:行者123 更新时间:2023-12-02 04:03:35 25 4
gpt4 key购买 nike

我尝试制作一个托管在以下位置的模块:

https://github.com/johanvorster/ejabberd_confirm_delivery

我使用的是 ejabberd 版本 14.07。

我所做的改变:

1. Removed all the ?INFO_MSG statements
2. binarised all the strings. Every occurence of "abc" has been replaced by <<"abc">> and so on.

还需要什么?我已经能够很好地编译该模块,但它不起作用。

输入?如果项目分支上的任何人都可以根据新版本的 ejabberd 更新 git 项目,那就太好了。

每当连接到 saya 组的每个客户端收到服务器发送的消息时,我都会收到 xmpp 节。

谢谢

最佳答案

我认为该模块将为 mod_confirm_delivery.erl 内的 send_packet 函数生成 undef 错误。检查您的错误登录:

//var/log/ejabberd/ejabberd.log

在此模块中:

ejabberd_hooks:add(user_send_packet, _Host, ?MODULE, send_packet, 50),

此 Hook 正在调用 mod_confirm_delivery:send_packet/4 函数,但在您的模块中 send_packet/4 未定义。因此,您必须更新代码以匹配 user_send_packet Hook 的新签名,即:

user_send_packet(Packet, C2SState, From, To) -> Packet

点击链接:https://docs.ejabberd.im/developer/hooks/

关于github - 将 mod_confirm_delivery 模块转换为较新的二进制化 ejabberd 版本时出现的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31114353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com