├── 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 |
--------------------------------------------------------------------------------