如何在 ejabberd 中获取每个用户的总消息 sent/received?

How to get total messages sent/received per user in ejabberd?

我试图在 ejabberd 服务器 + 也在 MUC 中获取每个用户的消息总数 received/sent。我可以在 ejabberdctl 命令中获取此信息吗?或者任何可用的模块?

不,您没有可用的信息。您必须编写一个自定义模块来注册您要跟踪的挂钩,例如 user_send_packet、user_receive_packet。参考:https://docs.ejabberd.im/developer/hooks/

从该自定义插件中,您可以执行所需的存储和计算。

请注意,在大型服务器上对每个用户进行计数会非常耗时。