【问题标题】:Clear all MUC messages when joining room using Conversejs使用 Conversejs 加入房间时清除所有 MUC 消息
【发布时间】:2019-10-26 21:08:55
【问题描述】:

我已将 Conversejs 配置为使用预配置的帐户和凭据自动加入房间。我希望它在加入房间时清除以前的消息。

我已经能够把这个插件的外壳放在一起,并确认它可以执行,但不知道清除聊天文本的代码。

converse.plugins.add('myplugin', { 
        initialize: function () { 
            this._converse.api.listen.on('roomsAutoJoined', () => { 
                // How to clear chat ??
            });            
        } 
    });

基本上是在加入房间时自动为用户执行 /clear 命令。 总会有另一个用户登录房间,否则我知道它会自动清除。 如果重要的话,我也在使用 ejabberd。

【问题讨论】:

    标签: ejabberd converse.js


    【解决方案1】:

    您可以将clear_muc_messages_on_reconnection 设置为true

    【讨论】:

    • 非常感谢您提供的出色软件!我知道该选项,但是我正在尝试通过一个函数来执行此操作,并且需要更多的手握持:) 我确实结束了添加 _converse = this._converse;在我的初始化中,让一些事情像超时注销功能一样工作。我正在查看“无头”文档以了解您提到的该功能是如何工作的,但无法在我自己的功能中重现它。
    • 为什么要用函数来做这个? AFAIK 我提到的选项可以满足您的要求。
    猜你喜欢
    • 2018-03-22
    • 1970-01-01
    • 2018-10-18
    • 2015-05-19
    • 2021-01-04
    • 1970-01-01
    • 2018-10-05
    • 2012-10-18
    • 2016-10-25
    相关资源
    最近更新 更多