wxBot微信机器人框架
来源:互联网 发布:投资银行 知乎 编辑:程序博客网 时间:2024/06/05 15:04
wxBot 是Python包装Web微信实现的微信机器人框架。可以很容易地实现微信机器人。
github地址: wxBot github
环境与依赖
目前只能运行于Python 2环境 。
wxBot 用到了Python requests 和 pyqrcode 库,使用之前需要安装这两个库:
pip install requestspip install pyqrcode
快速开发
代码
利用 wxBot 最简单的方法就是继承WXBot类并实现handle_msg_all或者schedule函数,然后实例化子类并run,如下的代码对所有的文本消息回复 “hi”, 并不断向好友tb发送”schedule”。
handle_msg_all函数用于处理收到的每条消息,而schedule函数可以做一些任务性的事情(例如不断向好友推送信息或者一些定时任务)。
#!/usr/bin/env python# coding: utf-8import timefrom wxbot import *class MyWXBot(WXBot): def handle_msg_all(self, msg): if msg['msg_type_id'] == 5: self.send_msg(msg['user_name'], 'hi') def schedule(self): self.send_msg('tb', 'schedule') time.sleep(1)def main(): bot = MyWXBot() bot.DEBUG = True bot.run()if __name__ == '__main__': main()
运行
直接用python运行代码(如运行测试代码test.py):
python test.py
登录微信
程序运行之后,会在当前目录下生成二维码图片文件 qr.png ,用微信扫描此二维码并按操作指示确认登录网页微信。
如果运行在Linux下,还可以通过设置WXBot对象的conf[‘qr’]为’tty’的方式直接在终端打印二维码(此方法只能在Linux终端下使用),效果如下:
效果展示
测试代码test.py的运行效果:
接口
handle_msg_all
handle_msg_all函数的参数msg是代表一条消息的字典。一般包含以下字段:
消息类型表:
WXBot对象属性
WXBot对象在登录并初始化之后,含有以下的可用数据:
WXBot对象还含有一些可以利用的方法:
6 1
- wxBot微信机器人框架
- 基于wxbot微信框架的微信遥控电视程序
- [微信机器人_03]基本框架设计
- 用wxBot和图灵机器人API实现微信群聊机器人
- 微信机器人
- python微信机器人
- 个人微信机器人
- 微信机器人研究
- 微信 机器人
- python-微信机器人
- 微信机器人扯淡聊天
- 微信机器人 简化版
- 微信群发机器人源代码
- 个人微信接入微信机器人
- WeRoBot 是一个微信机器人框架,采用 MIT 协议发布。
- 微信公共号(企业号)开发框架-gochat的从零开始教程(三): 智能机器人模版
- [微信机器人_01]智能机器人-奇迹蛋
- 从零开始微信机器人(三):表情机器人的制作
- java基础—java中使用final关键字的总结
- R语言之因子(factor)
- 程序员面试题精选100题(56)-C/C++/C#面试题(4)
- C语言 scanf函数 相关
- [javascript基础]constructor与prototype
- wxBot微信机器人框架
- js点击子菜单折叠,再点击子菜单展开
- 成功程序员的8个习惯
- 计算机网络10--计算机网络体系结构简介
- Windows命令行创建计划任务
- Java并发编程:线程池的使用
- 程序员面试题精选100题(57)-O(n)时间的排序[算法]
- Mac利用brew安装nginx环境
- js实现灯泡的开和灭