如何在 TG 机器人源码中实现对消息的关键词过滤?

党珍瑞党珍瑞09月20日1018

我正在写一个TG机器人,想要实现自动过滤含有特定词语的消息(比如屏蔽敏感词),请问在代码中如何实现呢?需要具体代码或方法建议。

1 个回答

摩香柏
摩香柏回答于 09 月 20 日
最佳答案

首先,你得有一个关键词列表,比如敏感词库,可以存在数组里,也可以存到文件中。

然后,接收到消息后,遍历消息内容,看是否含有这些词。

Python里可以用in或者re模块来匹配,效率也还可以。

如果场景复杂,可以考虑用Aho-Corasick算法来提高性能。

代码逻辑大概就是:获取消息→遍历关键词→匹配成功后处理(如删除、提醒)。

举个简单的例子,用 if any(keyword in text for keyword in keywords): 就能触发过滤动作。

注意考虑大小写和变体词的问题,必要时做预处理。

希望对你有帮助。

您的答案