使用itchat如何做一个微信机器人

itchat是一个提供微信API接口4python的工具包

常用的功能api有详细的介绍了,这里不介绍,简单的入门案例

先看本机器人的主要功能【大部分都是图灵和小豆机器人的功能】

使用itchat如何做一个微信机器人_第1张图片

有以上基础,下面就来制作你的机器人吧,原理很简单,就是把你的微信号使用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,个人感觉很好用,我是把它运行在阿里云服务上面的,你也可以本地跑起来玩玩,提供的接口非常多,最终效果就像下面这样

使用itchat如何做一个微信机器人_第2张图片
网易云

2.天气预报

网上的天气api很多很多,但是免费提供你一周或者一天24时详细的api是非常少的,我这里使用的是天气预报提供的中央天气预报,用起来方便还不要key,最终效果就像这样

使用itchat如何做一个微信机器人_第3张图片
天气系统

其实你也可以添加更多的功能,这里也只是抛砖引玉,具体代码可以参考项目wechat_robot,功能很多也很好玩,欢迎star学习交流

你可能感兴趣的:(使用itchat如何做一个微信机器人)