1. 首页 » 生活常识

小白也能做!Python实现微信自动回复与群聊助手

本教程的作用

零基础手把手教你打造一款微信机器人,包括好友聊天自动回复和群聊助手两个部分,零基础!话不多说,下面开始实战编码。

第一部分:好友聊天自动回复

第一步,安装python环境。

打开python官网https://www.python.org/downloads/,下载与你的电脑系统相匹配的python发行版本,推荐python3.6,版本太高了可能有许多未知的bug,太低了兼容性不太好。

第二步,安装itchat库

在命令行下输入pip install itchat完成安装

第三步,编写代码

核心代码如下:

#coding=utf8
import itchat

# 当接收到的消息是Text,即文字消息
#注册re_msg的意义在于,告诉itchat每次有符合特定条件的消息,itchat要把消息作为参数,去调用re_msg。
@itchat.msg_register('Text')
def text_reply(msg):
    #message:取出msg里面的文本消息
    message = msg['Text']
    # 回复给好友
    replay = u'肖涛已在电脑上登陆网页微信,但暂时无法进行交流,可以给他发送电脑QQ消息哈'  
    #主要是一些关键词设置
    # if B in A 如果 A中有B的话
    if u'干什么' in message:
        replay = u'在忙呢'
    elif u'逼' in message:
        replay = u'含有敏感词汇,请注意言辞'
    elif u'生气' in message:
        replay = u'生气对身体不好'
    elif u'?' in  message:
        replay = u'哈哈,我也不知道'
    elif u'不理你' in message:
        replay = u'乖,忙完给你买糖吃'
    elif u'涛' in message:
        replay = u'他是我主人'
    elif u'厉害' in message:
        replay = u'不不不,辣鸡一个'
    elif u'你好' in message:
        replay = u'你好哇'
    elif u'好吧' in message:
        replay = u'再见'
    return replay
#弹出扫码登录界面,参数这样设置的好处是短时间内退出程序,再次登录可以不用扫码
itchat.auto_login(hotReload=True)
#开启自动回复
itchat.run()

运行代码

运行之后,会弹出一个二维码,用微信扫一扫登录网页版微信之后,这份代码就会接管你的消息通知。下面是一个简单的效果图

小白如何用Python制作微信自动回复和群聊助手!内附代码

第二部分:群聊助手

第一步是点对点的消息自动回复,本部分实现的是点对多、在群中的消息自动回复。请确认上一部分实现无误之后再来尝试第二部分,因为第二部分需要第一部分的环境配置做支撑。

编写代码

# -*- coding: utf-8 -*-
# author:           inpurer(月小水长)
# pc_type           lenovo
# create_date:      2018/12/1
# file_name:        test.py
# description:      月小水长,热血未凉

import itchat
import requests
def get_response(msg):
    apiUrl = 'http://www.tuling123.com/openapi/api'   #改成你自己的图灵机器人的api
    data={
        'key': 'ce697b3fc8b54d5f88c2fa59772cb2cf',  # Tuling Key
        'info': msg,  # 这是我们发出去的消息
        'userid': 'wechat-robot',  # 这里可随意修改
    }
    # 通过如下命令发送一个post请求
    r = requests.post(apiUrl, data=data).json()
    return r.get('text')
@itchat.msg_register(itchat.content.TEXT)
#用于接收来自朋友间的对话消息  #如果不用这个,朋友发的消息便不会自动回复
def print_content(msg):
    return get_response(msg['Text'])
#用于接收群里面的对话消息
@itchat.msg_register([itchat.content.TEXT], isGroupChat=True)
def print_content(msg):
    return get_response(msg['Text'])
itchat.auto_login(True)
itchat.run()

接入图灵机器人

打卡图灵机器人官网,http://www.tuling123.com/,注册账号,新建一个机器人,如下图

小白如何用Python制作微信自动回复和群聊助手!内附代码

把图中的apikey替换到代码里就行,如果你要用我的,我也无法拒绝,毕竟我的apikey也贴出来了。

运行效果

小白如何用Python制作微信自动回复和群聊助手!内附代码

简要原理

一旦接收到信息,就会调用get_response()方法,把消息传给图灵机器人,然后图灵机器人把回复信息再返回给微信。

结尾

最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。


本文的文字及图片来源于网络加上自己的想法,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

声明:本文由"麦兜"发布,不代表"破站"立场,转载联系作者并注明出处:https://www.848586.cn/230381.html