itchat 实现微信智能机器人

GitHub

https://github.com/andytt/WeChat_auto_robot

思路

晚上已经有不少itchat+图灵机器人实现个人小助手的Code了。这里添加了更细致的控制、发送问候、撤回消息检测等等功能

功能

  1. 可以智能回复对话,并可以查询天气、新闻、火车、飞机……
  2. 群聊中,如果被@,也能够智能回话
  3. 好友发送等图片、文件等被自动缓存,并发送到“文件小助手”
  4. 可以监控撤回的消息
  5. 每日可以定时向群或者好友发送天气和新闻
  6. 可以通过手机微信,远程配置程序。
  7. 可以自定义小助手的名称、称呼方式、修改城市等……

使用

  1. 安装itchat库,使用python3.6
  2. 在图灵机器人网注册并生成机器人,将apikey替换层自己的
  3. 将wechat.py中的部分配置按照自己的需求修改
  4. 运行python程序,扫二维码登陆微信。

配置信息

  • robot_on : 配置时候需要打开小助手
  • group_on : 小助手接受群消息开关
  • retrieve_on : 监控撤回消息开关
  • apikey : 在图灵机器人网注册后生成自己的
  • robot_name :定义小助手名称
  • self_name :定义自己的名称
  • call_name :对使用者的称谓
  • max_list :当获取的新闻、菜单条目较多时,最多输出的条目
  • self_local : 本地地址
  • ask_list :每日推送的群列表
  • ask_time : 每日推送时间

总结

这次算是学习了下itchat这个python库。之后python风格要更加pythonic才好!

itchat 实现微信智能机器人相关推荐

  1. python定时发送微信消息_Python3 itchat实现微信定时发送群消息的实例代码

    一.简介 1,使用微信,定时往指定的微信群里发送指定信息. 2,需要发送的内容使用excel进行维护,指定要发送的微信群名.时间.内容. 二.py库 1,itchat:这个是主要的工具,用于连接微信个 ...

  2. itchat库微信自动回复祝福语

    过年了,之前看到一些python文章介绍用itchat自动回复微信,我自己就写了一个. 官方文档https://itchat.readthedocs.io/zh/latest/,这个库挺简洁的,对着接 ...

  3. itchat与微软小冰的碰撞!--微软小冰接入itchat实现微信自动回复

    微软小冰接入itchat实现微信自动回复 本文简介 先上效果图! 一.集成微软小冰制作聊天机器人 原理 代码 监听好友信息 监听小冰信息 二.定时发送消息推送与自动回复同时实现 原理 代码 完整代码 ...

  4. python微信群聊机器人_Python + itchat 实现微信机器人聊天(支持自动回复指定群聊)...

    Python + itchat 实现微信机器人聊天(支持自动回复指定群聊) 发布时间:2018-10-25 22:38, 浏览次数:600 , 标签: Python itchat <>Py ...

  5. itchat和php,Python使用itchat 功能分析微信好友性别和位置

    这样就将你所有微信好友的信息都返回了,我们并不需要这么多的信息,我们选取一些信息存储到 csv 文件中 注意:返回的信息是一个 list,其中第一个是我自己的信息,所以要从第二项开始 存储的文件 2: ...

  6. itchat分析微信好友的个性签名

    itchat分析微信好友的个性签名 itchat是一个开源的微信个人号python接口(公众号.企业号接口为itchatmp).使用它可以非常优雅地操纵个人微信号.文档链接 七夕到了,博主也要自娱自乐 ...

  7. Py:编写程序代码,把自己的微信号变为微信智能机器人自动和你的好友、群友聊天

    Py:编写程序代码,把自己的微信号变为微信智能机器人自动和你的好友.群友聊天 导读 编写程序,实现微信机器人自动和你的好友聊天. 目录 先看效果 设计思路 先看效果 设计思路 第一步:先洗脸 第二步: ...

  8. Mac:itchat实现微信自动回复及解决乱码问题

    Mac:itchat实现微信自动回复及解决乱码问题 1)无法登陆wechat 2)output乱码 今天出于无聊,实现了一下用wechat生成自动回复的功能,关于code很多博主都有现成的code提供 ...

  9. 基于tushare实现股票实时价格变动的监控并用itchat实现微信消息提醒

    基于tushare实现股票实时价格变动的监控并用itchat实现微信消息提醒 1.实时检查股票价格的函数 2.定义开盘时间,收盘时间和当前时间 3.定义一个微信发送提醒消息的函数 4.主循环函数实现自 ...

最新文章

  1. mysql 字符串解析_MySQL 动态字符串处理详解
  2. batch spring 重复执行_一个3年老javaer竟然连Spring的事务管理都不知道,惊呆了
  3. java 封装表单数据类型_Java基本数据类型与封装类型详解(int和Integer区别)
  4. SAP CRM Fiori My Appointment应用里点了Edit按钮后三个Roundtrip分析
  5. python设计与调试[摘自笨方法学python]
  6. 使用http连接到Analysis services
  7. 分布式存储系统学习笔记(一)—什么是分布式系统(6)—2PC和Paxos协议
  8. HTML中段落标签和换行标签分别是,HTML 基本标签
  9. 光伏并网matlab,基于MATLAB的光伏并网设计
  10. oracle添加两个约束,Oracle添加表约束的2种方法
  11. 诺基亚N9——刷机教程——为双系统做铺垫
  12. 快手新作品监控提醒助手,可无水印下载视频和封面
  13. mysql数据库地址 名称_数据库地址和名称是什么?怎么知道自己地址和名称?
  14. python中multiprocessing.Manger()支持类型
  15. 假如我是超级内卷王。。。
  16. 【已解决】ThinkdPad X1 麦克风没声音
  17. SQL存储过程(MySQL)
  18. 2020最新Lazada开店注册流程详细介绍
  19. Android6.0源码解读之ViewGroup点击事件分发机制
  20. 计算机模拟需要什么配置电脑,模拟人生对电脑的配置要求

热门文章

  1. 批量自定义修改文件夹名称,这样操作更简单
  2. elasticsearch:7.7.0
  3. SQL SERVER全国行政区划 精确到区
  4. 【Windows编程学习笔记】1:实现学生信息管理系统的简易页面
  5. sbm预测matlab,**matlab计算非期望产出sbm模型代码**
  6. 【物联网】27.物联网开发 - 网络
  7. allegro 中添加拖锡焊盘
  8. linux发邮件失败,Linux SendMail发送邮件失败诊断案例,sendmail发送邮件
  9. requireJS的基本用法
  10. pandas表格行列互换