0

    如何将自己的微信打造成chatOps工具

    2023.06.05 | admin | 126次围观

    微信现在是基本每个人都会安装的,所以也是做我们生活中重要的通讯工具。这里qq群聊对话生成器在线制作,我们将要把这个重要的通讯工具变成我们的chatOps工具,服务的警报,日志警报,以及我们可以直接在微信中发送信息,就可以直接对服务器做出对应的操作。

    首先,我们基于的开发语言是python,需要的重要的开源库是wxpy,,然后会基于这个库搭建自己的一个api服务。在这一篇,我只是简单的把这套服务起来,并可以通过api往微信中的群聊或是个人发送消息。

    requirements.txt

    这个是我们的python安装依赖包列表。

    然后,我们就要在django的框架下,开发自己的api服务。具体怎么用django的框架搭建api服务,这个我在前面说过,不会的话可以去我之前的文章中看一下。

    wxpy这个库,其实就是模拟了我们的网页或是电脑端的登录方式,也是给出二维码,然后我们在微信中扫描登录就可以,所以,缺点就是登录了这个,就不能在网页或是电脑端登录了,而且还有一个会话时间的问题qq群聊对话生成器在线制作,可能会过一段时间,就出现会话超时,我们需要重新登录的操作。

    我们先来看一下,怎么把wxpy集成到我们的django服务中。

    WSGI.py

    我们需要把机器人的对象,在wsgi文件中实例化

    qq群聊对话生成器在线制作_qq群头像在线制作图片_qq群对话在线生成器

    bot = Bot(cache_path=True, qr_path="/var/www/server/qr.png", qr_callback=qr_callback)
    

    服务在首次启动时候,会生成二维码图像文件在这个目录中,我们需要手动打开这个文件,并扫描登录。

    这里,注册了两个消息的监听,一个是来自固定好友的消息监听,一个是监听所有消息。我们就可以固定监听某一个群聊里的固定某个人的消息,来做对应的文本分析,根据不同的动作来做出对各个服务器相应的操作。这个,我们这里没有做具体实现。

    下面,我们将去实现api,来支持其他的服务可以通过api向微信中的群聊或是个人发送消息。

    MessageView

    这个是我们的messages接口的实现,就是一个post接口,支持的消息类型是group,或是person。我们根据类型的不对,来搜索group或是friend,向那个对象(target)发送指定的消息(message)。

    这个wxpy的bot提供了groups()和friends()的对象,在这两个对象中搜索目标字符串,如果找到了target,则可以直接调用对象的send方法,发送消息就可以了。

    test

    然后,我们就可以再微信中看到通过api发送出来的消息了。谢谢大家。

    版权声明

    本文仅代表作者观点。
    本文系作者授权发表,未经许可,不得转载。

    标签: apiwxpy
    发表评论