本文目录一览:
- 1、如何让你的微信自动回复笑话给朋友
- 2、手机微信怎么设置自动回复
- 3、如何用python实现自动回复功能
- 4、微信的"被动回复用户消息"api接口怎么使用,谁有python例子能帮忙给一个不,万分感谢。
- 5、我想用python自动接收微信公众平台接收到的消息,根据消息内容再做出回复。不知道怎么搞?
- 6、python写微信聊天机器人,求助
如何让你的微信自动回复笑话给朋友
您好!很高兴能为您解答, 最近在网上转悠, 无意中发现一个python库:itchat, 这个库能用来干嘛呢, 用这个库可以实现很多有趣的功能如: 微信群发、检测好友是否被你拉黑、让你的微信实现自动回复等。 原理大概是封装了微信网页版的http请求。 想起前几天写的爬取糗事百科的爬虫, 觉得两者可以合在一起, 把自己的微信做成一个可以自动回复段子的简单机器人。
其实实现很简单, 三十多行代码就可实现, 以下是实现步骤:
第一步: 安装itchat。 安装方法有很多中, 我选择的pip安装:
$ pip install itchat
第二步: 把前几天用爬虫爬取的段子内容load到一个列表中。我的保存段子的文件是这样的:
通过python的split等字符串函数把author fun等信息去掉, 只把content保存到列表中, 代码实现很简单:
第三步, 做一个随机返回一个段子的接口:
第四步, 注册处理微信文字回复的函数, 所有朋友发来的信息都会由下面的text_reply函数处理:
第五步, 实现关键字回复, 如你朋友发了带"笑话"关键字的内容, 则随机回复一条段子:
第六步, 实现main函数: 初始化段子列表、实现微信登录、微信事件检测:
以上步骤做完后, 运行funRobots.py, 会弹出一个二维码, 用你的微信扫描二维码, 然后当朋友给你的微信发带“笑话”关键字的信息后你的微信就会自动回复对方你个段子。 是不是很有趣呢。
以下是做完以上操作后我给自己的微信发信息后,微信自动回复的结果:
是不是很有趣呢, 前段时间学的爬虫终于派上用场了。python是不是很强大有趣呢。
最后贴上完整源码:
以上只是个小例子,掌握了原理用其它语言实现也是可以的。在这里抛砖引玉,大家可以配合爬虫随意拓展出更多的功能
手机微信怎么设置自动回复
1、首先,在手机中打开SharpCenter软件,如下图所示。
2、在微信扩展区域点击[autoreply](如下图所示)。
3、然后在打开的页面中打开自动回复,如下图所示。
4、最后,在打开的页面中,填写您想要恢复的内容,如下图所示,自动恢复将完成设置。
如何用python实现自动回复功能
先学smtp,我用的qq,python的smtplib有接受和回复的功能。
至于选择名字回复的功能用os.listdir来获取文件夹里的东西,返回值是一个列表,然后用路径加文件名操作字符串访问。注意文件是文件夹的问题。
微信的"被动回复用户消息"api接口怎么使用,谁有python例子能帮忙给一个不,万分感谢。
用的Django
# coding:utf-8
from django.shortcuts import render
from django.http import HttpResponse
from django.views.decorators.csrf import csrf_exempt
from functions import checkSignature
import settings,os,time
from datetime import datetime
import xml.etree.ElementTree as ET
from django.utils.encoding import smart_str
@csrf_exempt
def index(request):
if request.method=='GET':
response=HttpResponse(checkSignature(request))
return response
elif request.method == 'POST':
response = HttpResponse(responseMsg(request), content_type="application/xml")
return response
MSG_TYPE_TEXT = "text"
def responseMsg(request):
rawStr = smart_str(request.body)
msg = parseMsgXml(ET.fromstring(rawStr))
replyContent = ""
if msg['MsgType'] == MSG_TYPE_TEXT:
replyContent = "自动回复内容"
return getReplyXml(msg, replyContent)
def parseMsgXml(rootElem):
msg = {}
if rootElem.tag == 'xml':
for child in rootElem:
msg[child.tag] = smart_str(child.text)
return msg
def getReplyXml(msg,replyContent):
extTpl = "xmlToUserName![CDATA[%s]]/ToUserNameFromUserName![CDATA[%s]]/FromUserNameCreateTime%s/CreateTimeMsgType![CDATA[%s]]/MsgTypeContent![CDATA[%s]]/Content/xml";
extTpl = extTpl % (msg['FromUserName'],msg['ToUserName'],str(int(time.time())),'text',replyContent)
return extTpl
我想用python自动接收微信公众平台接收到的消息,根据消息内容再做出回复。不知道怎么搞?
现在都有微信公众平台的智能机器人了啊,你到千呼万唤微信公众平台导航网站看下,在微信百科里面有现有的源码下载,照着教程设置就可以了!
python写微信聊天机器人,求助
研究了一下午一晚上,现在终于实现了用wxpy(版本号0.1.2)自动回复。并且还是能跟你很聊得来的机器人。
做微信聊天机器人,实现步骤:
获取微信的使用权,即python脚本能控制微信收发信息。
python脚本收到聊天信息后,要对该信息进行处理,返回机器人的回应信息。
一二两步要用到wxpy库里的各种组件来收发信息,监听微信活动。另外机器人还要用到 图灵机器人的api
我们先去 图灵机器人 注册账号。
#!/usr/bin/env python3# coding: utf-8from wxpy import *# 扫码登陆bot = Bot()# 初始化图灵机器人 (API key 申请: )tuling = Tuling(api_key='***************************')# 自动回复所有文字消息@bot.register(msg_types=TEXT)def auto_reply_all(msg):
tuling.do_reply(msg)# 开始运行bot.join()
c
创建机器人
选择自定义,点击确定
点击 查看详情,进入机器人进行设置。
保存API地址,APIkey,后面会用到
点击运行代码,运行效果如下。
男头像是机器人
男头像是机器人