用于检查 ejabberd 支持哪些所有 XMPP 扩展协议的命令?

Command to check which all XMPP extension Protocols does ejabberd support?

是否有命令或其他方法来检查 ejabberd 支持哪些所有 XEP(XMPP 扩展协议)?

没有直接命令,但您可以从 remsh(即 ejabberdctl debug)执行以下魔术:

> rp(lists:flatten(
     lists:map(
         fun(M) ->
            [Proto || {protocol, Proto} <- M:module_info(attributes)]
         end,
     element(2, application:get_key(ejabberd, modules))))).

您可以为此使用 XEP-0030: Service Discovery。 IQ 数据包用于从 XMPP 服务器查询功能,作为 IQ 数据包的回复,服务器 returns 支持的协议。