最近闲着没事,在网上查询了些资料,自己用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将自己微信号编程机器人代码相关推荐

  1. 在哪里能收到python实例代码-python实现网站微信登录的示例代码

    最近微信登录开放公测,为了方便微信用户使用,我们的产品也决定加上微信登录功能,然后就有了这篇笔记. 根据需求选择相应的登录方式 python实现网站微信登录的示例代码 微信现在提供两种登录接入方式 移 ...

  2. Python构建企业微信智能应答机器人(含服务器部署)

    有定制化需求可私信联系 文章目录 简介 基本概念 corpid agentid和secret touser 安装 初试 获取access_token 发送应用消息 Python高并发服务部署--Ngi ...

  3. Python实现个人微信号自动监控告警

    wechat_sender 是基于 wxpy 和 tornado 实现的一个可以将你的网站.爬虫.脚本等其他应用中各种消息 (日志.报警.运行结果等) 发送到微信的工具. 运行环境 Python 2. ...

  4. 使用 Python 编写的微信智能聊天机器人

    编程语言:Python2.7,基于图灵API 首先在图灵机器人官网(http://www.tuling123.com) 注册账号,创建机器人,使用图灵的API接口,实现智能聊天等功能丰富的机器人,图灵 ...

  5. python 在企业微信通过群机器人发送消息

    1.在企业微信新建一个群,最开始最好只加入自己,方便测试,以免影响他人 在企业微信群昵称处右键鼠标,选择添加群机器人-添加群机器人-新创建一个机器人,如下图所示: 2.添加完群机器人之后,在群的联系人 ...

  6. 基于Python实现体育彩票选号器功能代码实例

    更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接:好看站 http://www.nrso.net/ 高州阳光论坛https://www.hnthzk.com/ 一 ...

  7. 用30行代码做一个微信智障机器人

    起因是某天早上看到这样一条朋友圈: 微信啥时候还有会员了?可怕,花里胡哨,这是要往QQ的方向发展吗.还是 Telegram 比较存粹. 连IS恐怖组织都在使用,最安全的即时通讯软件--Telegram ...

  8. Makeblock程小奔成为日本STEAM教师研修计划首选编程机器人

    日本大阪2018年9月3日电 /美通社/ -- 8月29日,为推进日本大阪市中小学 STEAM 教育进程,日本大阪商工会议所向大阪市教育委员会捐赠200台 Makeblock 最新推出的 AI 智能教 ...

  9. Python与企业微信-1

    今天突发奇想:我有一些自动化任务,这些自动化任务的执行结果,是成功和失败都是通过邮件发送的.但是邮件这个工具,有点正式,毕竟我只想一个通知.那有没有方法可以用微信接受通知呢? 有! 微信我记得有个Se ...

最新文章

  1. outlook里面邮件不能显示图片
  2. python 霍夫直线变换_OpenCV-Python 霍夫线变换 | 三十二
  3. config修改php背景颜色,动态永久修改config
  4. 专题导读:基于大数据的知识图谱及其应用
  5. CMS(内容管理系统)
  6. 概率论与数理统计浙大第五版 第三章 部分习题
  7. js中获取当前屏幕宽度方法如下:
  8. 牛客网高级项目课总结
  9. 如何提高学习欲--奖励机制
  10. Deepin20固定无线网卡多个IP地址
  11. python编程简易计算器_Python编程练习049:简单计算器实现
  12. Mac系统如何查看更新R版本
  13. ubuntu 下查看caj文件
  14. FineReport 参数级联查询与树集分组序号
  15. HOW TO TURN CONSUMER HOBBIES INTO PRODUCTION HOBBIES -- 怎样把“消费型爱好”转换“生产型爱好”
  16. creator 精灵绕点做圆周运动
  17. 基于android的个人记账答辩ppt,基于android,app,安卓个人理财全套毕业论文,课程设计,ppt,答辩翻译开题报告...
  18. 在 JavaScript 中获取对象的第一个键名
  19. 数字农业 WMS 库存操作重构及思考
  20. ASP.Net网页从打版到发布

热门文章

  1. CSS中的BFC是什么
  2. 通用权限管理设计篇(二)——数据库设计
  3. Docker 系列之 DockerDesktop 初步安装
  4. 2019-11-25-一粒在时空轮回的粒子会发生什么
  5. 第一次用python3爬虫图片_Python3编程实现网络图片爬虫
  6. 从零开始学数据结构和算法:微信小程序的事件处理,实战解析
  7. noVNC压缩包下载
  8. 换汤不换药,苹果新系统对于降频仍无“疗效”?
  9. 高考成绩可以查询了,用Python爬取数据:看看哪些学校专业更受宠
  10. React Native和Android整合详解