微信的自动回复&接入聊天机器人

本文介绍如何利用Python库ItChat实现微信消息防撤回及自动回复功能,并结合图灵机器人提供智能对话服务。

 今天偶尔发现了一个有趣的python库--itchat,可以实现微信的自动回复、防撤回,结合图灵机器人还能实现聊天机器人的作用

简单介绍一下配置与工具

win7旗舰版  pycharm  python2.7(我在用python3版本运行时png.py会发生报错,不知道大家那怎么样)

这次用到的是python的itchat模块,关于itchat这里有很详细的介绍,同时也给出官方介绍:itchat

首先就是安装itchat模块,直接在cmd中运行

 

pip install itchat

 

安装完成后就能静静的装逼了

先给出防撤回以及自动回复的代码:

#coding:utf-8
import re
import time

import itchat
from itchat.content import *
import sys 
reload(sys)
sys.setdefaultencoding('utf8')  #由于我们返回的是中文,Unicode的编码问题,读取文件时使用的编码默认是ascii而不是utf8,所以这里我们要把默认编码设为utf8

@itchat.msg_register([TEXT])   #这里我们先选择注册文本
def reply(msg):   #首先设置防撤回,接着ruturn后的内容就是自动回复的内容,这个自动回复仅对好友生效,群里不会生效
    friend = itchat.search_friends(userName=msg['FromUserName'])
    itchat.send(r"Friend:%s -- %s    "
                r"Time:%s    "
                r" Message:%s" % (friend['NickName'], friend['RemarkName'], time.ctime(), msg['Text']),
                toUserName='filehelper')

    return '快还钱'


if __name__ == '__main__':#启动微信自动登录,二维码登录
    itchat.auto_login(True)
    itchat.run()

防撤回功能是原理是将消息备份发送到文件助手toUserName='filehelper',由于是接入微信API,读取消息会比手机端快一些。

如果要针对特定的人进行自动回复,这就就应该将return语句换为itchat.send(msg,toUserName=你的好友)

 

 

接下来就是接入聊天机器人的环节了(贼好玩)

首先要先去图灵机器人注册一个账号去整个机器人

注册以后选择机器人管理-->创建机器人

 

创建完成后,机器人设置-->终端设置,把页面往下拉能看到apikey,这个数据后面需要用到

接下来编写我们的代码:

# coding:utf-8
import requests
from wxpy import *
import itchat
import requests
import json

def get_response(_info):
    print(_info)                                       # 从好友发过来的消息
    api_url = 'http://www.tuling123.com/openapi/api'   # 图灵机器人网址
    data = {
        'key': '你的key',     
        'info': _info,                                 # 这是我们从好友接收到的消息 然后转发给图灵机器人
        'userid': 'wechat-robot',                      # 这里你想改什么都可以
    }
    r = requests.post(api_url, data=data).json()       # 把data数据发
    print(r.get('text'))                               # 机器人回复给好友的消息
    return r

@itchat.msg_register(itchat.content.TEXT)      
def text_reply(msg):
    return get_response(msg["Text"])["text"]           # 将信息转发给好友
if __name__ == '__main__': itchat.auto_login(True) itchat.run()

大家玩的开心!

 

 

 

 

 

friend = itchat.search_friends(userName=msg['FromUserName'])
    itchat.send(r"Friend:%s -- %s    "
                r"Time:%s    "
                r" Message:%s" % (friend['NickName'], friend['RemarkName'], time.ctime(), reply_content),
                toUserName='filehelper')

    itchat.send(r"我已经收到你在【%s】发送的消息【%s】稍后回复。--微信助手(Python版)" % (time.ctime(), reply_content),
                toUserName=msg['FromUserName'])


itchat.auto_login()
itchat.run()

转载于:https://www.cnblogs.com/Ragd0ll/p/8719147.html

### 回答1: 微信自动回复是指在用户发送消息后,系统会根据用户设定的规则自动回复相应的内容。这一功能广泛应用于个人和企业,可以帮助提高工作效率和提供更好的用户体验。 首先,个人用户可以通过微信自动回复功能,合理安排自己的时间和精力。当用户处于会议、休假、睡觉等无法及时回复消息的状态时,可以设置自动回复内容,告知对方自己的状况,并表示将在恢复正常后回复。这样一来,即使用户无法立即回复,也能让对方得到及时的反馈,避免对方担心自己的情况。 其次,企业用户可以通过微信自动回复功能,提供更好的客户服务。例如,当企业处于非工作时间或节假日时,通过自动回复告知客户,以便客户了解到当下无法立即处理,增加客户对企业的理解和信任。同时,在客服繁忙时,设置自动回复可以提醒客户正在处理中,并会尽快回复。这样可以降低客户的等待时间,增加客户对企业的满意度。 微信自动回复功能还可以用于个人账号的公众号运营。公众号可以设置关键词回复,当用户发送包含关键词的消息时,公众号会自动回复与该关键词相关的内容,帮助用户解决问题或提供所需信息。这对于公众号的品牌推广、内容推送等方面有着重要的作用,能够更好地与用户进行互动,增加用户的粘性和活跃度。 综上所述,微信自动回复功能对于个人和企业来说,都具有重要的作用。它能够方便地回应他人,合理分配时间和精力,提供更好的客户服务,以及增加公众号的互动性和用户粘性。 ### 回答2: 微信自动回复功能是一项非常方便的功能,可以帮助我们在忙碌或不方便回复消息的时候,自动回复给对方一条预设好的消息。 首先,微信自动回复功能可以帮助我们及时回复对方的消息,无论是在开会、驾车或是睡觉的时候,只需要提前设置好自动回复的内容,就能保证对方收到我们的回复。这样,即使我们无法立刻回复消息,对方也能知道我们的情况,并不会感到被忽略。 其次,自动回复功能还可以帮助我们处理大量的信息。当我们需要集中精力处理其他事务时,无法一一回复收到的许多消息自动回复功能就可以帮助我们同时回复多个人的消息,让发送者明白我们的情况。 此外,微信自动回复功能还可以在一些特殊情况下起到帮助的作用。比如在出差或度假期间,我们可以预设好相关的自动回复内容,告诉对方我们暂时不能回复消息,这样对方就不会担心我们未能及时回复。 当然,使用自动回复功能也需要注意一些细节。首先,设置自动回复消息内容要清晰明了,以避免产生误解。其次,需要定期检查和更新自动回复的内容,以保证与当前情况相符。 总之,微信自动回复功能是一项非常实用的功能,能够帮助我们处理繁忙的消息通讯,提高沟通效率。但在使用过程中,我们要恰当地设置自动回复的内容和策略,以确保与对方的沟通顺畅。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值