Skip to content

SJTU-Plus/ManagerBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ManagerBot

ManagerBot 是使用NoneBot 开发的QQ群管机器人。

它用来避免交大学科群混入非交大在校生的广告机器人。用户通过访问 SJTU+,输入QQ号并获取验证码。用户加群时提交该验证码,Bot将验证用户输入的有效性,并自动决定放行与否。

如何使用

需要同时运行go-cqhttp和Bot,方法分别如下。

配置go-cqhttp (以 1.0.0-beta4 版在 Windows x64 系统上为例)

  1. 下载 go-cqhttp
  2. 运行go-cqhttp_windows_amd64.exe,按提示操作,将会生成config.yml。注意通信方式选择 反向 WebSocket 通信。
  3. 修改config.yml,修改以下字段。如果在本机同时运行 Bot 和 go-cqhttp ,则把ws://your_websocket_universal.server改成ws://127.0.0.1:8080/ws。Bot 默认使用 8080 端口,可在Bot的config.py中修改PORT
account: # 账号相关
  uin: 1233456 # QQ账号
  password: '' # 密码为空时使用扫码登录
...
servers:
  # 添加方式,同一连接方式可添加多个,具体配置说明请查看文档
  # 反向WS设置
  - ws-reverse:
      # 反向WS Universal 地址
      # 注意 设置了此项地址后下面两项将会被忽略
      universal: ws://your_websocket_universal.server
  1. 再次运行go-cqhttp_windows_amd64.exe,按提示操作,完成登录。

注意:当Bot使用的账号加入了新的群聊之后,需要重启go-cqhttp以刷新状态。

配置Bot

  1. 创建 Python(>=3.7) 虚拟环境
     virtualenv venv
     source venv/bin/activate
  2. 安装依赖
    pip install -r requirements.txt
  3. 配置环境变量
    export API_KEY=api_key
    export SUPER_USER=qq
  4. 运行bot.py