python将自己微信号编程机器人代码
最近闲着没事,在网上查询了些资料,自己用Python捣鼓了个微信机器人玩玩,贴下代码做个笔记
创建weizin_robot.py文件,pip install
itchat 在文件中写入以下代码,运行,扫描二维码登录,用其它微信好给自己发消息测试(备注:以下对应的文件图片路径改成自己的)
import itchat
import requests
import json
import os
import time
#-------------------图灵机器人接口-------------------------
#获取消息类型1的应答内容
def getMsgType1(msg_info):url="http://www.tuling123.com/openapi/api"post_json={"key":"295c76de3a2d45b8bbcd772d99370ed9lyl改为自己的key","info":msg_info,"userid":"123456",}response=requests.post(url,json=post_json)return json.loads(response.text)["text"]
#检查文件是否存在
def isFile(filename):if os.path.exists(filename):return Trueelse:return False#注册
@itchat.msg_register(itchat.content.TEXT)
@itchat.msg_register(itchat.content.PICTURE)
@itchat.msg_register(itchat.content.RECORDING)
@itchat.msg_register(itchat.content.MAP)
@itchat.msg_register(itchat.content.CARD)
@itchat.msg_register(itchat.content.SHARING)
@itchat.msg_register(itchat.content.ATTACHMENT)
@itchat.msg_register(itchat.content.VIDEO)
@itchat.msg_register(itchat.content.FRIENDS)
@itchat.msg_register(itchat.content.VOICE)
def print_content(msg):print(msg)print(msg['Type'])msg_type=msg['Type']#消息类型'''TEXT 文本 文本内容(文字消息)MAP 地图 位置文本(位置分享)CARD 名片 推荐人字典(推荐人的名片)SHARING 分享 分享名称(分享的音乐或者文章等)PICTURE 下载方法 图片/表情RECORDING 语音 下载方法ATTACHMENT 附件 下载方法VIDEO 小视频 下载方法FRIENDS 好友邀请 添加好友所需参数SYSTEM 系统消息 更新内容的用户或群聊的UserName组成的列表NOTE 通知 通知文本(消息撤回等)'''#文本if msg_type=='Text':return getMsgType1(msg['Text'])#图片elif msg_type=='Picture':img_path="../static/img/"+msg['FileName']msg['Text'](img_path) #下载图片#---图片识别--------获取图片识别内容files={'file':(img_path,open(img_path,'rb'),img_path)}url="http://sh.haoban.org/getImgCR"res=requests.post(url,files=files)result=json.loads(res.text)if result["errorcode"]==0:#识别完之后删除图片#os.remove(img_path)return result["msg"]else:#os.remove(img_path)return "发的啥子鬼图片,007我居然识别不了!"##将下载的图片发送给发送者#itchat.send('@%s@%s' % ('img' if msg['Type'] == 'Picture' else 'fil', img_path), msg["FromUserName"])#语音elif msg_type=='Recording':# voice_path="1111.mp3"voice_path="../static/voice/"+msg['FileName']msg['Text'](voice_path) #下载语音文件if isFile(voice_path):#---语音识别--------获取语音识别内容files={'file':(voice_path,open(voice_path,'rb'),voice_path)}url="http://sh.haoban.org/getVoiceToText"res=requests.post(url,files=files)result=json.loads(res.text)print(result)if result["errorcode"]==0:#识别完之后删除语音#os.remove(voice_path)return result["msg"]#getMsgType1(result["msg"])else:# os.remove(voice_path)return getMsgType1("说的啥子东西,没听清楚!和007说话要用普通话喔")else:return "语音获取失败"itchat.auto_login()
itchat.run()
python将自己微信号编程机器人代码相关推荐
- 在哪里能收到python实例代码-python实现网站微信登录的示例代码
最近微信登录开放公测,为了方便微信用户使用,我们的产品也决定加上微信登录功能,然后就有了这篇笔记. 根据需求选择相应的登录方式 python实现网站微信登录的示例代码 微信现在提供两种登录接入方式 移 ...
- Python构建企业微信智能应答机器人(含服务器部署)
有定制化需求可私信联系 文章目录 简介 基本概念 corpid agentid和secret touser 安装 初试 获取access_token 发送应用消息 Python高并发服务部署--Ngi ...
- Python实现个人微信号自动监控告警
wechat_sender 是基于 wxpy 和 tornado 实现的一个可以将你的网站.爬虫.脚本等其他应用中各种消息 (日志.报警.运行结果等) 发送到微信的工具. 运行环境 Python 2. ...
- 使用 Python 编写的微信智能聊天机器人
编程语言:Python2.7,基于图灵API 首先在图灵机器人官网(http://www.tuling123.com) 注册账号,创建机器人,使用图灵的API接口,实现智能聊天等功能丰富的机器人,图灵 ...
- python 在企业微信通过群机器人发送消息
1.在企业微信新建一个群,最开始最好只加入自己,方便测试,以免影响他人 在企业微信群昵称处右键鼠标,选择添加群机器人-添加群机器人-新创建一个机器人,如下图所示: 2.添加完群机器人之后,在群的联系人 ...
- 基于Python实现体育彩票选号器功能代码实例
更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接:好看站 http://www.nrso.net/ 高州阳光论坛https://www.hnthzk.com/ 一 ...
- 用30行代码做一个微信智障机器人
起因是某天早上看到这样一条朋友圈: 微信啥时候还有会员了?可怕,花里胡哨,这是要往QQ的方向发展吗.还是 Telegram 比较存粹. 连IS恐怖组织都在使用,最安全的即时通讯软件--Telegram ...
- Makeblock程小奔成为日本STEAM教师研修计划首选编程机器人
日本大阪2018年9月3日电 /美通社/ -- 8月29日,为推进日本大阪市中小学 STEAM 教育进程,日本大阪商工会议所向大阪市教育委员会捐赠200台 Makeblock 最新推出的 AI 智能教 ...
- Python与企业微信-1
今天突发奇想:我有一些自动化任务,这些自动化任务的执行结果,是成功和失败都是通过邮件发送的.但是邮件这个工具,有点正式,毕竟我只想一个通知.那有没有方法可以用微信接受通知呢? 有! 微信我记得有个Se ...
最新文章
- outlook里面邮件不能显示图片
- python 霍夫直线变换_OpenCV-Python 霍夫线变换 | 三十二
- config修改php背景颜色,动态永久修改config
- 专题导读:基于大数据的知识图谱及其应用
- CMS(内容管理系统)
- 概率论与数理统计浙大第五版 第三章 部分习题
- js中获取当前屏幕宽度方法如下:
- 牛客网高级项目课总结
- 如何提高学习欲--奖励机制
- Deepin20固定无线网卡多个IP地址
- python编程简易计算器_Python编程练习049:简单计算器实现
- Mac系统如何查看更新R版本
- ubuntu 下查看caj文件
- FineReport 参数级联查询与树集分组序号
- HOW TO TURN CONSUMER HOBBIES INTO PRODUCTION HOBBIES -- 怎样把“消费型爱好”转换“生产型爱好”
- creator 精灵绕点做圆周运动
- 基于android的个人记账答辩ppt,基于android,app,安卓个人理财全套毕业论文,课程设计,ppt,答辩翻译开题报告...
- 在 JavaScript 中获取对象的第一个键名
- 数字农业 WMS 库存操作重构及思考
- ASP.Net网页从打版到发布