s045pd / Webot

💪🤖️write a bot for wechat !
11 stars 2 forks source link
bot webapi wechat weixin

Webot

这是一个基于web微信协议的简易微信机器人,目前功能比较简陋且不堪🙈。

现有功能

文件夹结构

逻辑图

【varb】 指代变量名 ,逻辑图内均使用python代码

指示线

登录逻辑图

mindnode文件

环境安装

首先保证您已经安装了python3.10及以上版本,然后依次运行如下命令。

git clone https://github.com/aoii103/Webot.git

cd webot

python3 -m pip install -r requirements.txt

额外配置

在安装好依赖之后,我们在通过webot/conf.py该文件进行默认配置修改, 也可以通过run方法传入, 各参数作用如下。

案例用法

下面是一个简单的文本回复案例即test.py

from webot.core import Webot
from webot.util import Device
from pprint import pprint

class bot(Webot):
    @Device.filters(["text"], is_me=True)
    def send_back(self, msg):
        pprint(msg)
        if msg["type"] == "text":
            if "你好" == msg["content"]:
                self.send_text(msg["from"], "你好呀!")

bot().run(True, False)

当然我们也可以通过python3 test.py直接使用默认测试案例。

以下是运行开始的截图!

功能详解

1.消息格式

{
    "content": "你好",
    "from": "@1798bad2f5dc126a19450ef2c86aa8e3",
    "from_nick": "zhangsan",
    "is_group": False,
    "is_me": True,
    "raw_content": "你好",
    "time": 1560230438,
    "to": "@8ef49591902e6c6642732eb7289a5619456u98965f6ea32fa671fe3ab33a002f",
    "to_nick": "filehelper",
    "type": "text"
}

2.通讯录导出结果

所有的好友、公众号信息都会被保存至xxx_contacts.xlsx中。

3.语音消息及播报

语音流将会按照被下载存储,并通过pygame播放,但不知为何播放的声音仿佛过了变声器一般。

4.机器人预设回复及表情

5. 头像墙

6. 区域分布旭日图

TODO

📝 License

This project is MIT licensed.


如果您觉得这个脚本对您有用,可别忘了star哟🐶。