专栏名称: OSC开源社区
OSChina 开源中国 官方微信账号
目录
相关文章推荐
蚂蚁技术AntTech  ·  语言智能并非自回归机制独有,详解扩散语言模型 ... ·  8 小时前  
程序员的那些事  ·  余承东暗讽某大厂,雷军疑似回应“诋毁是仰望” ... ·  3 天前  
程序员的那些事  ·  国民软件 QQ ... ·  2 天前  
51好读  ›  专栏  ›  OSC开源社区

wxBot:基于 Python 的微信机器人框架 | 软件推介

OSC开源社区  · 公众号  · 程序员  · 2017-06-10 08:28

正文

请到「今天看啥」查看全文


利用 wxBot 最简单的方法就是继承WXBot类并实现 handle_msg_all 或者 schedule 函数,然后实例化子类并调用 run 方法 。


2.1 代码


以下的代码对所有来自好友的文本消息回复文本消息 hi 、图片消息 1.png 以及文件消息 1.png , 并不断向好友 tb 发送文本 schedule 。


handle_msg_all 函数用于处理收到的每条消息,而 schedule 函数可以做一些任务性的工作(例如不断向好友推送信息或者一些定时任务)。


#!/usr/bin/env python

# coding: utf-8

import time

from wxbot import *

class MyWXBot(WXBot):

def handle_msg_all(self, msg):

if msg['msg_type_id'] == 4 and msg['content']['type'] == 0:

self.send_msg_by_uid(u'hi', msg['user']['id'])

self.send_img_msg_by_uid("img/1.png", msg['user']['id'])

self.send_file_msg_by_uid("img/1.png", msg['user']['id'])

def schedule(self):

self.send_msg(u'tb', u'schedule')

time.sleep(1)

def main():

bot = MyWXBot()

bot.DEBUG = True

bot.run()

if __name__ == '__main__':

main()


2.2 运行


直接用 python 运行代码(如运行测试代码 test.py ):


python test.py


2.3 登录微信


程序运行之后,会在当前目录下生成二维码图片文件 qr.png 并自动打开,用微信扫描此二维码并按操作指示确认登录网页微信。


如果运行在Linux下,还可以通过设置 WXBot 对象的 conf['qr'] 为 tty 的方式直接在终端打印二维码(此方法只能在Linux终端下使用),效果如下:



效果展示

测试代码 test.py 的运行效果:







请到「今天看啥」查看全文