相信昨天很多人都熬夜去看了 复联4
但是肯定也有很多人和我一样因为种种原因(穷),没有去看
今天我被一个无良同学剧透了
于是我花 10分钟写了几行代码来 抵制剧透!
看看效果
- 简单的关键词匹配
- 支持分词
代码
写的特别简单
其实是防止不了刻意剧透的
但是如果你遇到了看到这条消息之后还强行剧透的
我建议你直接 拉黑!
import itchat
import jieba
WARNING_KEYWORDS = [
"钢铁侠",
"铁人",
"铁罐",
"iron",
"man",
"小蜘蛛",
"绿巨人",
"鹰眼",
"美队",
"tony",
"stack",
"复仇者",
"4",
"联盟",
"妇联",
"黑寡妇",
"灭霸",
]
WARNING_REPLY = """该消息涉嫌剧透复联四 现已清屏!!
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
远离剧透,人人有责!!
"""
def check_msg(msg):
keyword_list = jieba.cut(msg)
for word in keyword_list:
if word in WARNING_KEYWORDS:
return True
return False
@itchat.msg_register(itchat.content.TEXT)
def text_reply(msg):
if check_msg(msg.text):
print(f"WARNING! 这条消息涉嫌剧透,现已自动屏蔽 FROM:{msg.user.NickName}")
return WARNING_REPLY
if __name__ == "__main__":
itchat.auto_login(hotReload=True)
itchat.run()
如果有想学习python的程序员,可来我的python学习扣qun:835017344,免费送python的视频教程噢!我每晚上8点还会在群内直播讲解python知识,欢迎大家前来学习交流。
另外我也把代码上传到了github
欢迎同大家来提PR,加入更多的屏蔽规则
项目地址: https://github.com/Ehco1996/avenger_wechat
使用方法
pip install -r requirements.txt
python auto_clear.py
- 扫描二维码登录微信