1 Cubic Meter

一立方米

从零开始微信机器人(四):监控机器人程序

发布于 # 知识课堂

由于使用网页版微信,机器人往往不能够永远地在线。如果无法一直在线,也就失去了自动回复程序的意义。在此,我们使用两种方式来监控机器人程序: 自动定时发送消息 使用supervisor进行监控 自动发送消息 准备 如果需要定时发送消息,使用sleep方式来等待计时会阻塞线程,因此我们会使用threading来进行多线程的操作。把一个线程分配给自动给特定人发送微信消息。 定义自动发送消息的方法 在进行多线程操作之前,我们先定义一个自动发送消息的方法以备调用: def send_online_notification(name): my_friend = ensure_one(bot.search(name)) while True: my_friend.send('Hello!') # 你想发送的消息 time.sleep(3600) # 一小

从零开始微信机器人(三):表情机器人的制作

发布于 # 知识课堂

本篇的诞生来自于一朋友制作的表情机器人。当时觉得十分有趣,也希望加入到群聊机器人中,因此就向他讨要了源代码并制作了表情功能。在此我也再次感谢吴毅凡同学的协助! 准备工作 由于需要读取网页内容,本文中由于我个人偏好使用xpath来选择网页中元素,使用了lxml包,安装的话需要: pip install lxml 如果你想要使用BeautifulSoup来处理网页,请安装: pip install beautifulsoup4 使用斗图啦搜索表情 由于斗图啦是明文传输数据搜索的,我们可以简单地通过 res = requests.get('https://www.doutula.com/search', {'keyword': keyword}) 来获取关键词keyword的搜索结果页面。 本例中我使用xpath来选择元素,其具体教程你可以查看这里。如果你想使用BeautifulSoup,

从零开始微信机器人(二):使用图灵机器人和api.ai相关接口

发布于 # 知识课堂

图灵机器人相关接口 图灵机器人是一个中文语境下的对话机器人,免费的机器人每天有5000次调用的,如果放在群聊中是完全够用的(如果只有@的消息才使用机器人回复的)。图灵机器人也包括一些简单的能力,比如讲笑话、故事大全、成语接龙、新闻资讯等,我们将介绍如何简单调用图灵机器人接口。 前期准备 前往注册图灵机器人,增加一个机器人,并记录机器人的APIKey。具体注册方法可以前往图灵API查看。(如果你觉得很麻烦, 也可以暂时使用itchat提供的几个key) 安装Requests: HTTP for Humans # 从 pip 安装 () pip install requests 并在机器人中导入Requests包(写在程序最初): import requests 调用接口 wxpy提供了图灵的接口,使用方法: tuling = Tuling(api_key='Your API

从零开始微信机器人(一):wxpy简介

发布于 # 知识课堂

在过去的几个月中,由于在新生群中回答问题费时费力,同时又有许多重复而又有固定答案的回答,我受到一些知乎文章的启发,维护了一个基于itchat的群聊机器人。从刚开始接入图灵机器人时只会尬聊的机器人,之后又加入了api.ai的按照消息内容自动回复,而后再加入了回复表情功能,使得机器人变得越来越有趣。 现在,由于itchat的更新和被wxpy一些更有趣的功能所吸引,我计划将这个机器人分步重写,并将完整的机器人构建步骤展现给大家。这是我第一次做这样的事,有诸多不足之处,也希望多多谅解和指正。 本文很大程度上面向仅对python入门或是了解较少的开发者因此较为详细,希望最大程度上帮助大家从零开始构建一个属于自己的微信机器人,哪怕仅有很少的编程基础。每一篇会将长度控制在较短、能够快速阅读完的范围内。 本文基于python 2.7,与python 3.5可能有语法上区别。 安装wxpy 安装wxpy非常

感冒

发布于 # 纯属虚构

“今天是他感冒第五天,拒绝见我第三天,但今天也是我们在一起第一百七十六天,我爱上你的第” 笔在日记本上的移动戛然而止,夏安忽然不知该如何继续下笔。爱这个字让人觉得有点沉重,也让人有点摸不着头脑,不像感冒,不像在一起,找得到明确的开端。夏安的笔尖中的墨依旧在一点点流出来,一下染黑了一片,变成了一个黑黑的的圆,等到夏安回过神来,那墨已经渗到了下一张纸头。夏安盯着后一张纸上的黑点整整五秒钟,猛地把前一张纸头撕掉了。 其实重要的并不是我爱上你多少天,而是—— 不思考时,潜意识里,我写的是,爱你。   下午第一节是政治课,老师在讲台上滔滔不绝地讲着科学发展观和可持续发展。无聊的文科科目,夏安这么想着,从课桌里掏出了手机,摁下了快捷键开始打字。“政治课呢,真无聊,都快睡着了。”屏幕上显示着这样的话语,她选择了收件人,然后想了一下,回到了打字的界面,“上政治课呢,你感冒好点没啊?”,再到选择联系人的界面