这是什么?这是云湖社交App群管理指令操作的bot,相比较于官方提供的方式(撤回、禁言等操作麻烦至极,此bot一条命令即可解决

命令示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#### 命令帮助
* !ban | 禁言
> !ban @用户 时间(禁言时长只能是 10、1h、6h、12h
* !unban | 取消禁言
> !unban @用户(对用户取消禁言
* !kick | 将用户移出群聊
> !kick @用户
* !delmsg | 删除用户消息
> !delmsg (并引用需要撤回的消息
> !delmsg @用户 需要撤回的条数(最大400条
* !addadmin | 添加临时管理员
> !addadmin @用户
* !deladmin | 删除临时管理员
> !deladmin @用户
* !adminlist | 查看临时管理员列表

下载链接:https://github.com/butlanys/YunhuManagebots/

源代码已加密,虽然是加密的,但保证是安全的,数据只会存储到你自己的MySQL服务器,并不会上传到第三方,也不会危害宿主机安全(如果仍不放心,欢迎使用docker部署使用)

源码已上传,git clone即可食用

下载后解压得到

1
2
3
4
5
.
├── app.py
└── pyarmor_runtime_000000
├── __init__.py
└── pyarmor_runtime.so

首先运行 pip install -r requirements.txt

安装好依赖后,编辑 .env文件

1
2
3
4
5
6
TOKEN=
ADMIN_TOKEN=
MYSQL_HOST=
MYSQL_DATABASE=
MYSQL_USER=
MYSQL_PASSWORD=

token可在控制台创建bot后得到

admin_token可运行下面命令得到,bash和cmd二选一

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
curl 'https://chat-go.jwzhd.com/v1/user/email-login' \
-H 'Accept: */*' \
-H 'Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6' \
-H 'Connection: keep-alive' \
-H 'Origin: https://chat.yhchat.com' \
-H 'Referer: https://chat.yhchat.com/' \
-H 'Sec-Fetch-Dest: empty' \
-H 'Sec-Fetch-Mode: cors' \
-H 'Sec-Fetch-Site: cross-site' \
-H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 Edg/126.0.0.0' \
-H 'content-type: application/json' \
-H 'sec-ch-ua: "Not/A)Brand";v="8", "Chromium";v="126", "Microsoft Edge";v="126"' \
-H 'sec-ch-ua-mobile: ?0' \
-H 'sec-ch-ua-platform: "Windows"' \
-H 'token;' \
--data-raw '{"email":"邮箱","password":"密码","deviceId":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 Edg/126.0.0.0","platform":"Web"}'
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
curl "https://chat-go.jwzhd.com/v1/user/email-login" ^
-H "Accept: */*" ^
-H "Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6" ^
-H "Connection: keep-alive" ^
-H "Origin: https://chat.yhchat.com" ^
-H "Referer: https://chat.yhchat.com/" ^
-H "Sec-Fetch-Dest: empty" ^
-H "Sec-Fetch-Mode: cors" ^
-H "Sec-Fetch-Site: cross-site" ^
-H "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 Edg/126.0.0.0" ^
-H "content-type: application/json" ^
-H ^"sec-ch-ua: ^\^"Not/A)Brand^\^";v=^\^"8^\^", ^\^"Chromium^\^";v=^\^"126^\^", ^\^"Microsoft Edge^\^";v=^\^"126^\^"^" ^
-H "sec-ch-ua-mobile: ?0" ^
-H ^"sec-ch-ua-platform: ^\^"Windows^\^"^" ^
-H "token;" ^
--data-raw ^"^{^\^"email^\^":^\^"邮箱^\^",^\^"password^\^":^\^"密码^\^",^\^"deviceId^\^":^\^"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 Edg/126.0.0.0^\^",^\^"platform^\^":^\^"Web^\^"^}^"

剩下的可在创建数据库时得到

然后,运行app.py文件

1
python app.py <host>:<port>

回到云湖控制台里填写这台机子的IP+刚才设置的端口+yhchat路径

例如 https://you_server.com:8080/yhchat

接着在群聊中发送!help命令,如果bot有回应则大功告成,你可以愉快的使用此bot了