QAuxiliary icon indicating copy to clipboard operation
QAuxiliary copied to clipboard

[功能请求] 文本消息屏蔽 (已有实现也许可以参考 me.ketal.hook.ShowMsgAt)

Open MoonLeeeaf opened this issue 1 year ago • 0 comments

QQ(TIM)版本/QQ(TIM) Version

TIM 3.5.1

为什么你认为需要此功能

屏蔽脏话,屏蔽骂人,十分有用

联系到哪些已经存在的bug或者功能

消息显示At对象(me.ketal.hook.ShowMsgAt)

参考里面的 onGetView

具体功能需要/Specific features require

对于普通用户,同上

对于开发者: 可以参考类 me.ketal.hook.ShowMsgAt 里面的代码实现进行修改,实现正则检测并直接替换为“消息已被屏蔽”或者用户自定义文本

获取文本消息可以参考 ketal 大佬的写的代码

// 这里仅做定位使用,请勿对号入座
package me.ketal.hook
// 忽略import等...
object ShowMsgAt : CommonSwitchFunctionHook(), OnBubbleBuilder, DexKitFinder {
// 忽略其他方法...
    override fun onGetViewNt(rootView: ViewGroup, 
    chatMessage: MsgRecord, param: 
    XC_MethodHook.MethodHookParam) {
    // 忽略...
    }
    override fun onGetView(
            rootView: ViewGroup,
            chatMessage: MsgRecordData,
            param: XC_MethodHook.MethodHookParam
        ) {
    // 忽略...
    }
}

MoonLeeeaf avatar Feb 25 '24 06:02 MoonLeeeaf