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

作者: e618211d6873 | 来源:发表于2017-01-13 12:53 被阅读86次

    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学习交流

    相关文章

      网友评论

        本文标题:使用itchat如何做一个微信机器人

        本文链接:https://www.haomeiwen.com/subject/cpcsbttx.html