├── README.md └── KUAKUA_Robot.py /README.md: -------------------------------------------------------------------------------- 1 | # KUAKUA_ChatRobot 2 | 3 | 最近夸夸群很是流行,在公众号看到一则推送,手把手教你定制一款专属夸夸机器人。 4 | 5 |
6 | 7 | 参考资料: 8 | https://mp.weixin.qq.com/s/EssVIqNXLDWn_HubHzJ8Mw 9 | 10 |
11 | 12 | ### 前期准备: 13 | 14 | - 这份代码用到了python的itchat包,小伙伴需要提前安装一下。 15 | 16 | ```shell 17 | pip install itchat pillow 18 | ``` 19 | 20 |
21 | 22 | ### 具体步骤: 23 | 24 | - 运行源代码 25 | 26 | - 扫码登录 27 | 28 | - 触发关键字即可 29 | 30 |
31 | 32 | ### 更新日志: 33 | 34 | 2019/03/18 35 | 36 | - 上传源代码 37 | 38 | 2019/03/19 39 | 40 | - 更新说明 41 | 42 |
43 | 44 | ### 注意事项: 45 | 46 | - 此回复是使用了微信网页端,如果设置了自动回复,电脑端微信自动退出。 47 | 48 | - 想要在设置哪个群为夸夸群,需要更改代码 if msg['User']['NickName'] == '群名称' ,即将'群名称'改成相应的群名字。 49 | 50 | - 语料可以自行添加扩充。 51 | 52 |
53 | 54 | ### 说明: 55 | 56 | 用来扫码的那个微信号就自动变成夸夸群机器人,要想体验被夸,需要夸夸群里别的微信号来触发。 57 | 58 | 用python开发的这款可以在微信群里实现自动夸人的机器人,是不是很简单呢:) 59 | 60 |
61 | -------------------------------------------------------------------------------- /KUAKUA_Robot.py: -------------------------------------------------------------------------------- 1 | """ 2 | WeChat KUAKUA_Robot v0.1 3 | """ 4 | 5 | # -*- coding:utf-8 -*- 6 | 7 | import itchat, re 8 | from itchat.content import * 9 | import random 10 | import json 11 | 12 | """ 13 | Constants 14 | """ 15 | 16 | REPLY = {'夸我': ['你真是太优秀!', 17 | '啥也不说了,夸!', 18 | '每天看到你心情好呢!', 19 | '你真是一位可爱的小天使啊!', 20 | '一看你就是美丽与善良的化身 夸!', 21 | '你上辈子一定拯救了银河系吧,优秀!', 22 | '德才兼备说的就是你这样的社会主义接班人!', 23 | '以后你就是夸夸群里的元老,就是夸夸之父,简称夸父!', 24 | '你这句话完美的表达了你想被夸的坚定信念,你一定是一个执着追求自己理想的人!'], 25 | 'default': ['太棒了!', 26 | '真不错!', 27 | '好开心!', 28 | '嗯哪!', 29 | '没什么好说的了,我送你一道彩虹屁吧!']} 30 | 31 | @itchat.msg_register([TEXT], isGroupChat=True) 32 | def text_reply(msg): 33 | # 这里一定要修改成你想加群的群的名称 34 | if msg['User']['NickName'] == '改成 群名称': 35 | print('Message from: %s' % msg['User']['NickName']) 36 | # 发送者的昵称 37 | username = msg['ActualNickName'] 38 | print('Who sent it: %s' % username) 39 | 40 | match = re.search('夸我', msg['Text']) or re.search('求夸', msg['Text']) or re.search('夸一下', msg['Text']) 41 | if match: 42 | print('-+-+' * 5) 43 | print('Message content:%s' % msg['Content']) 44 | print('夸我 is: %s' % (match is not None)) 45 | randomIdx = random.randint(0, len(REPLY['夸我']) - 1) 46 | itchat.send('@' + '%s\n%s' % (username, REPLY['夸我'][randomIdx]), msg['FromUserName']) 47 | 48 | print('isAt is:%s' % msg['isAt']) 49 | 50 | if msg['isAt']: 51 | randomIdx = random.randint(0, len(REPLY['default']) - 1) 52 | itchat.send('@' + '%s\n%s' % (username, REPLY['default'][randomIdx]), msg['FromUserName']) 53 | print('-+-+'*5) 54 | 55 | itchat.auto_login(enableCmdQR=True, hotReload=True) 56 | itchat.run() 57 | 58 | --------------------------------------------------------------------------------