50行Python代码帮你抵制复联4的微信剧透党,超实用!

相信昨天很多人都熬夜去看了 复联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
  • 扫描二维码登录微信

猜你喜欢

转载自blog.csdn.net/w17688977481/article/details/89601773
今日推荐