如何在 TG 机器人源码中实现对消息的关键词过滤?
1 个回答
首先,你得有一个关键词列表,比如敏感词库,可以存在数组里,也可以存到文件中。
然后,接收到消息后,遍历消息内容,看是否含有这些词。
Python里可以用in或者re模块来匹配,效率也还可以。
如果场景复杂,可以考虑用Aho-Corasick算法来提高性能。
代码逻辑大概就是:获取消息→遍历关键词→匹配成功后处理(如删除、提醒)。
举个简单的例子,用 if any(keyword in text for keyword in keywords): 就能触发过滤动作。
注意考虑大小写和变体词的问题,必要时做预处理。
希望对你有帮助。