这是什么?这是云湖社交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了