微信机器人框架【Python】
前面写了两篇:
- 微信机器人 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】相关推荐
- wxBot微信机器人框架
wxBot 是Python包装Web微信实现的微信机器人框架.可以很容易地实现微信机器人. github地址: wxBot github 环境与依赖 目前只能运行于Python 2环境 . wxBot ...
- python 编程环境 微信_微信开发之新浪SAE上配置WeRoBot微信机器人,python,Mac环境...
本文将带你了解微信开发新浪SAE上配置WeRoBot微信机器人,python,Mac环境,希望本文对大家学微信有所帮助. 废话不多说,直接上过程. 注册新浪sae,选择创建云应用,创建新应用,填好相关 ...
- 微信机器人框架- wechaty
项目介绍 wechaty(https://github.com/wechaty/wechaty)是一款开源的微信SDK,它基于微信公开的API,对接口进行了一系列的封装,提供一系列简单的接口,然后开发 ...
- Python微信机器人之Python _ithcat 持续登陆错误 KeyError: ‘User’
原本大号登录微信是成功的,后面换了小号,因为安全问题登录失败,后面再换大号登录时就一直报错了. Traceback (most recent call last):File "F:/root ...
- 可爱猫+python3+Flask+aiohttp简单搭建微信机器人
之前一直在研究QQ机器人,最近发现一个微信机器人框架,在办公中来增加工作效率. 一.需要环境: 可爱猫(http://www.keaimao.com/) python3.8+ flask.aiohtt ...
- 使用wx模块写一个微信自动回复的python代码
要编写一个能够自动回复微信消息的Python代码,需要使用微信机器人框架,如itchat或wxpy,我这里以wxpy为例.下面是一个基本的微信自动回复代码示例: import wxpy# 初始化机器人 ...
- python微信机器人部署服务器_玩法收藏/云服务器/零基础微信机器人实践( Python )...
最近想做个微信机器人,主要是为了个人方便.在腾云阁发现这个教程,得到了一些启发.(修改转载已取得腾讯云授权) 技术路径和实现思路 首先编程语言使用了 Python , Python 语法简洁.第三方扩 ...
- Python+爬虫+微信机器人 打造属于你的网购价格监督利器!
写在最前 程序是为人类服务的,最近正好身边小伙伴们在做球衣生意,当然是去nikenba专区购买了,可是有些热门球衣发布几分钟就被抢完,有些折扣球衣也是很快就被抢售一空,那么我们只能靠自己的眼睛一直盯着 ...
- python+爬虫+微信机器人 打造属于你的网购价格监督利器
写在最前 程序是为人类服务的,最近正好身边小伙伴们在做球衣生意,当然是去nikenba专区购买了,可是有些热门球衣发布几分钟就被抢完,有些折扣球衣也是很快就被抢售一空,那么我们只能靠自己的眼睛一直盯着 ...
- 机器人编程语言python-个人微信接入图灵机器人(基于Python)
开发环境:Ubuntu14.04 编程语言:Python2.7 1.在图灵机器人官网(http://www.tuling123.com)注册账号,创建机器人,如果只是学习的话,可以使用免费版,一个账号 ...
最新文章
- 参会邀请 | “新时代与新范式:新兴交叉学科的研究议程与发展路径”——第三届全国计算社会科学高端论坛...
- unused function warning message(转)
- iOS 生日字符串转化年龄
- 【视频课】深度学习入门必修,子欲学算法,必先搞数据!
- __name__ == '__main__' 到底是什么意思
- psd页面切割成html技巧总结
- 【白话科普】聊聊 DNS 的那些小知识
- js请求php文件 302,采集某个 url, js 请求 200,浏览器访问 302
- php ueditor怎么用,ueditor PHP版本使用方法
- Raki的读paper小记:SpanBERT: Improving Pre-training by Representing and Predicting Spans
- Navicat15注册时报错“rsa public key not find”的解决办法
- XPS Silverlight Reader
- 软考高级系统架构设计师系列论文四十九:论微服务架构及其应用
- php汉字转拼音百家姓版,Pinyin4Net: .net(core)使用的汉字转拼音库(含姓名拼音独立接口)。提供了简单的调用接口和通过拼音查询汉字的接口。...
- 树莓派怎么切换输入法_树莓派如何安装中文输入法
- 【BZOJ】5294: [Bjoi2018]二进制-动态DP线段树
- 2020-02-08
- 联想显示器在用HDMI转DVI线显示时,屏幕显示不全的解决办法
- java l老毕_她被毕福剑一手捧红,还给她牵线煤老板,老毕落难时她的做法超赞...
- using b tree mysql_浅析MysQL B-Tree 索引
热门文章
- Navicat-mysql 中文破解版下载及基础使用教程
- mybatis 之 parameterType=list
- CCS各个版本软件的下载及安装说明(内涵有详细获取安装包以及步骤奥)
- rostcm6情感分析案例分析_微博分析-内容分析系统 ROST CM 6 使用手记
- CCNA学习笔记 基础知识回顾(4)
- 在线播放,将文件转成流媒体
- 微信功能栏Android代码,微信隐藏代码合集 你不知道的微信隐藏代码功能
- 两个卡巴斯基 6.0 官方简体中文版授权文件
- 易用性软件测试用例,易用性测试用例集.doc
- 比python更精简的语言,两行代码抓取淘宝/京东平台的商品数据--Uibot