itchat是一个提供微信API接口4python的工具包
常用的功能api有详细的介绍了,这里不介绍,简单的入门案例
先看本机器人的主要功能【大部分都是图灵和小豆机器人的功能】
有以上基础,下面就来制作你的机器人吧,原理很简单,就是把你的微信号使用itchat登陆到web,然后itchat收到信息,由你的代码逻辑控制回复的内容
像itchat推荐的图灵机器人确实是很实用的,但是有的时候发现这个机器人很傻X,所以有时就需要我们自己来制作回复的内容
def has_weather(text):
if text[-2].__eq__("天") and text[-1].__eq__("气"):
if text.__contains__("最近"):
return Weather.get_weather(False, str(text).replace("天气", "").replace("最近", ""))
elif text.__contains__("一周"):
return Weather.get_weather(False, str(text).replace("天气", "").replace("一周", ""))
elif text.__contains__("今日"):
return Weather.get_weather(True, str(text).replace("天气", "").replace("今日", ""))
else:
return no_music_distance(text)
就像这样,自己定义如何回复天气
好,回到正题教你如何实现一个机器人,首先默认itchat你会用了,你就想是不是要加点其他可玩度高的东西呢?比如搜索、天气、快递、音乐、故事等等,这些咋用呢,就是本文主要讲述的。
主要写了网易云音乐搜索、天气预报,所以也就分析这两个
1.网易云音乐
不知道为啥大家总是沉迷网易云无法自拔,网易官方实际暂时是没有api可以使用的,所以你得参考或者使用NeteaseCloudMusicApi,个人感觉很好用,我是把它运行在阿里云服务上面的,你也可以本地跑起来玩玩,提供的接口非常多,最终效果就像下面这样
2.天气预报
网上的天气api很多很多,但是免费提供你一周或者一天24时详细的api是非常少的,我这里使用的是天气预报提供的中央天气预报,用起来方便还不要key,最终效果就像这样
其实你也可以添加更多的功能,这里也只是抛砖引玉,具体代码可以参考项目wechat_robot,功能很多也很好玩,欢迎star学习交流