前面写了两篇:

  • 微信机器人 DIY 从 0 到 1
  • 微信机器人 DIY【Python 】

太罗嗦。今天提供一个框架,终结这个话题吧。
这框架提供了几个功能示例:

  • 每天 7 点发送天气预报
  • 成语解释
  • 成语接龙
  • 天气查询
  • 自动通过好友申请
  • 闲聊对话(空壳)

传送门。

robot.py

这是框架的重要部分,对接收到的消息进行解析,并根据需要进行处理。

具体实现见 robot.py。

main.py

这是应用的入口,实现如下:

#! /usr/bin/env python3
# -*- coding: utf-8 -*-import signal
from wcferry import Wcffrom robot import Robotdef weather_report(robot: Robot):"""模拟发送天气预报"""# 获取接收人receivers = ["filehelper"]# 获取天气,需要自己实现,可以参考 https://gitee.com/lch0821/WeatherScrapy 获取天气。report = "这就是获取到的天气情况了"for r in receivers:robot.sendTextMsg(report, r)def main():wcf = Wcf()def handler(sig, frame):wcf.cleanup()  # 退出前清理环境exit(0)signal.signal(signal.SIGINT, handler)robot = Robot(wcf)robot.LOG.info("机器人已启动")# 接收消息robot.enableRecvMsg()# 每天 7 点发送天气预报robot.onEveryTime("07:00", weather_report, robot=robot)# 让机器人一直跑robot.keepRunningAndBlockProcess()if __name__ == "__main__":main()

其他

其他文件,不再一一介绍,整体说说项目结构:

WeChatRobot
├── LICENSE                 # 开源许可协议,这里使用了 MIT
├── README.MD               # 项目说明
├── chengyu.csv             # 成语库
├── config.yaml.template    # 配置文件模板
├── configuration.py        # 项目配置
├── func_chengyu.py         # 成语解释、接龙实现
├── job_mgmt.py             # 封装的调度器
├── main.py                 # 应用入口
├── requirements.txt        # 工程依赖
└── robot.py                # 机器人框架主体

好了,收工。
【后台回复 WeChatFerry,进群体验】

微信机器人框架【Python】相关推荐

  1. wxBot微信机器人框架

    wxBot 是Python包装Web微信实现的微信机器人框架.可以很容易地实现微信机器人. github地址: wxBot github 环境与依赖 目前只能运行于Python 2环境 . wxBot ...

  2. python 编程环境 微信_微信开发之新浪SAE上配置WeRoBot微信机器人,python,Mac环境...

    本文将带你了解微信开发新浪SAE上配置WeRoBot微信机器人,python,Mac环境,希望本文对大家学微信有所帮助. 废话不多说,直接上过程. 注册新浪sae,选择创建云应用,创建新应用,填好相关 ...

  3. 微信机器人框架- wechaty

    项目介绍 wechaty(https://github.com/wechaty/wechaty)是一款开源的微信SDK,它基于微信公开的API,对接口进行了一系列的封装,提供一系列简单的接口,然后开发 ...

  4. Python微信机器人之Python _ithcat 持续登陆错误 KeyError: ‘User’

    原本大号登录微信是成功的,后面换了小号,因为安全问题登录失败,后面再换大号登录时就一直报错了. Traceback (most recent call last):File "F:/root ...

  5. 可爱猫+python3+Flask+aiohttp简单搭建微信机器人

    之前一直在研究QQ机器人,最近发现一个微信机器人框架,在办公中来增加工作效率. 一.需要环境: 可爱猫(http://www.keaimao.com/) python3.8+ flask.aiohtt ...

  6. 使用wx模块写一个微信自动回复的python代码

    要编写一个能够自动回复微信消息的Python代码,需要使用微信机器人框架,如itchat或wxpy,我这里以wxpy为例.下面是一个基本的微信自动回复代码示例: import wxpy# 初始化机器人 ...

  7. python微信机器人部署服务器_玩法收藏/云服务器/零基础微信机器人实践( Python )...

    最近想做个微信机器人,主要是为了个人方便.在腾云阁发现这个教程,得到了一些启发.(修改转载已取得腾讯云授权) 技术路径和实现思路 首先编程语言使用了 Python , Python 语法简洁.第三方扩 ...

  8. Python+爬虫+微信机器人 打造属于你的网购价格监督利器!

    写在最前 程序是为人类服务的,最近正好身边小伙伴们在做球衣生意,当然是去nikenba专区购买了,可是有些热门球衣发布几分钟就被抢完,有些折扣球衣也是很快就被抢售一空,那么我们只能靠自己的眼睛一直盯着 ...

  9. python+爬虫+微信机器人 打造属于你的网购价格监督利器

    写在最前 程序是为人类服务的,最近正好身边小伙伴们在做球衣生意,当然是去nikenba专区购买了,可是有些热门球衣发布几分钟就被抢完,有些折扣球衣也是很快就被抢售一空,那么我们只能靠自己的眼睛一直盯着 ...

  10. 机器人编程语言python-个人微信接入图灵机器人(基于Python)

    开发环境:Ubuntu14.04 编程语言:Python2.7 1.在图灵机器人官网(http://www.tuling123.com)注册账号,创建机器人,如果只是学习的话,可以使用免费版,一个账号 ...

最新文章

  1. 参会邀请 | “新时代与新范式:新兴交叉学科的研究议程与发展路径”——第三届全国计算社会科学高端论坛...
  2. unused function warning message(转)
  3. iOS 生日字符串转化年龄
  4. 【视频课】深度学习入门必修,子欲学算法,必先搞数据!
  5. __name__ == '__main__' 到底是什么意思
  6. psd页面切割成html技巧总结
  7. 【白话科普】聊聊 DNS 的那些小知识
  8. js请求php文件 302,采集某个 url, js 请求 200,浏览器访问 302
  9. php ueditor怎么用,ueditor PHP版本使用方法
  10. Raki的读paper小记:SpanBERT: Improving Pre-training by Representing and Predicting Spans
  11. Navicat15注册时报错“rsa public key not find”的解决办法
  12. XPS Silverlight Reader
  13. 软考高级系统架构设计师系列论文四十九:论微服务架构及其应用
  14. php汉字转拼音百家姓版,Pinyin4Net: .net(core)使用的汉字转拼音库(含姓名拼音独立接口)。提供了简单的调用接口和通过拼音查询汉字的接口。...
  15. 树莓派怎么切换输入法_树莓派如何安装中文输入法
  16. 【BZOJ】5294: [Bjoi2018]二进制-动态DP线段树
  17. 2020-02-08
  18. 联想显示器在用HDMI转DVI线显示时,屏幕显示不全的解决办法
  19. java l老毕_她被毕福剑一手捧红,还给她牵线煤老板,老毕落难时她的做法超赞...
  20. using b tree mysql_浅析MysQL B-Tree 索引

热门文章

  1. Navicat-mysql 中文破解版下载及基础使用教程
  2. mybatis 之 parameterType=list
  3. CCS各个版本软件的下载及安装说明(内涵有详细获取安装包以及步骤奥)
  4. rostcm6情感分析案例分析_微博分析-内容分析系统 ROST CM 6 使用手记
  5. CCNA学习笔记 基础知识回顾(4)
  6. 在线播放,将文件转成流媒体
  7. 微信功能栏Android代码,微信隐藏代码合集 你不知道的微信隐藏代码功能
  8. 两个卡巴斯基 6.0 官方简体中文版授权文件
  9. 易用性软件测试用例,易用性测试用例集.doc
  10. 比python更精简的语言,两行代码抓取淘宝/京东平台的商品数据--Uibot