-1

我已经通过源配置了 ejabberd 17.07 并启用了 mysql。我在 yml 文件中进行了更改以使用 mysql 作为其数据库。现在我想知道 mysql 数据库中的哪个表用于在 ejabberd 中存储聊天对话?我需要为此添加任何模块或任何表格吗?如果是,那么我该如何实现呢?有一个文件'ejabberd.yml'。我可以在管理面板上看到一些模块,并且我还为导入一些表的 ejabberd 配置了 mysql 模式。但是我无法获取存储所有聊天对话的表?我可以看到一个名为offline_messages 的表。有一个名为“用户”的表,我可以在其中获取所有注册用户。所以我认为 mysql 设置正确完成。谢谢

4

1 回答 1

0

mod_mam 模块会将所有消息记录到数据库。它是 17.07 的一部分,您只需要在 YML 文件中启用。使用以下配置。 mod_mam:db_type:sql 默认值:总是

这会将所有一对一的消息记录到存档表中。您还需要在 mysql 中使用“ejabberd”创建用户(root 用户将无法使用)。只有这样,一切都会被记录下来。

于 2017-07-25T12:12:48.580 回答