如何使用gewe开发微信机器人

GeWe开放平台是基于微信开放平台的二次封装API服务,开发者可以使用本服务来处理微信中的各种事件,并可以通过后台调用对应的 API 来驱动微信自动执行任务,如自动收发消息、自动化应答、自动群邀请、群管理等,封装了RPA技术流程,简化开发者二次开发难度,提供了开发者与微信对接的能力,使用简单,操作快捷,支持多种语言接入。

已有插件

检测所有好友状态(拉黑、删除等): check_friend.py

监控群消息,触发关键词预警(后续增加关键词规则): msg_monitor_keyword.py

每隔一段时间发一次消息: _send_msg_timing.py

给指定好友自动回复消息: msg_auto_reply.py

保存聊天记录到postgre数据库: msg_postgre.py

自动收款

自动接收好友请求

自动保存聊天文件、图片等

更多插件待开发


内置功能

保存所有文件、图片、视频、语音和表情包

如果想修改保存路径,可以参考保存的代码文件



发消息例子

举个例子,如果想每隔五分钟发一次消息,Python代码如下(修改完Python代码,需要关闭软件重新打开才能生效,微信不需要重新登录)

from threading import Timer

def sendmsg(interval):

    '''每隔interval秒给文件传输助手发一次消息, filehelper是文件传输助手的wxid'''

    wxfunction.SendTextMsg("filehelper", "测试消息!")

    timer = Timer(interval, sendmsg, args=(interval,))

    timer.start()

sendmsg(5*60)

SendTextMsg就是程序导出的发送文本消息的函数,第一个参数是wxid,这是微信内部使用的唯一id,每个微信号都有对应的wxid,可以通过获取好友列表来获取,第二个参数是发送的消息内容

接收消息例子

收到的消息处理,比如你想收到某人的回复,然后给他发一个消息,就像对接机器人一样的操作方式, 代码主要看deal_msg.py,其中的启动函数如下

def run(self):

    while self.event.is_set():

        msg = self.wxfunction.popFromMsgQueue()

        if not msg:

            time.sleep(0.5)

            continue

        msg_data = json.loads(msg)

        msg_struct = ChatMsgStruct(**msg_data)

        self._deal_msg(msg_struct)

代码很简单,从程序的消息队列里弹出一条json格式的消息,然后转成类,在_deal_msg方法里处理它。转成类的好处是我在类里定义了消息的相应字段, 在写代码时可以使用msg_struct.content来获取,编辑器会自动补全代码很简单,从程序的消息队列里弹出一条json格式的消息,然后转成类,在_deal_msg方法里处理它。转成类的好处是我在类里定义了消息的相应字段, 在写代码时可以使用msg_struct.content来获取,编辑器会自动补全

你只需要在_deal_msg方法里判断发送人的wxid是不是你要回复的那个人,然后调用wxfunction.SendTextMsg给他发消息即可

所有功能

好友管理:添加好友、删除好友、修改备注、创建标签、获取好友列表、搜索好友信息

消息管理:发文本消息、图片消息、名片消息、动图表情、小程序、发文件、发送视频、发送URL链接

群管理:自动创群、修改群名称、邀请新成员、踢群成员、获取群列表、发送邀请链接、获取群聊

朋友圈:发送朋友圈、朋友圈点赞、获取朋友圈列表、转发朋友圈、同步朋友圈

基于API您可以创造更多有趣的功能....


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容