├── README.md └── main.py /README.md: -------------------------------------------------------------------------------- 1 | # 微信机器人 2 | 3 | - 自动通过好友验证 4 | - 回复口令邀请入群 5 | -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- 1 | # coding:utf-8 2 | from wxpy import * 3 | 4 | base_bot = Bot(True) 5 | 6 | # 查找指定群聊群聊 7 | group = base_bot.groups().search('Python交流群') 8 | 9 | # 自动接受新的好友请求 10 | @base_bot.register(msg_types=FRIENDS) 11 | def auto_accept_friends(msg): 12 | # 接受好友请求 13 | new_friend = msg.card.accept() 14 | # 向新的好友发送消息 15 | new_friend.send('你好,我是群聊机器人,回复口令进入群聊天哦!') 16 | 17 | # 接收文字消息的装饰器 18 | @base_bot.register(msg_types=TEXT) 19 | def add_into_chatroom(msg): 20 | # 接收进群口令 21 | if msg.text.lower() == 'python': 22 | # use_invitation为True,发送群邀请,False则拉进群聊 23 | group[0].add_members(msg.sender, use_invitation=True) 24 | else: 25 | # 其他消息 26 | return u'收到:' + msg.text 27 | 28 | @base_bot.register(Group, TEXT) 29 | def auto_reply(msg): 30 | # 如果是群聊,但没有被 @,则不回复 31 | if isinstance(msg.chat, Group) and not msg.is_at: 32 | return 33 | else: 34 | # 回复消息内容和类型 35 | return '收到 @{} 的消息: {} '.format(msg.member.name, msg.text) 36 | 37 | base_bot.join() 38 | --------------------------------------------------------------------------------