QAuxiliary
QAuxiliary copied to clipboard
[功能请求] 文本消息屏蔽 (已有实现也许可以参考 me.ketal.hook.ShowMsgAt)
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
) {
// 忽略...
}
}