Skip to content

白名单/绑定功能

白名单/绑定功能默认开启, 要求玩家在进入时通过 QQ 群发送消息绑定自己的账户

你可以在 config.yml 配置文件的较前部分找到白名单/绑定功能的相关配置:

yaml
# 添加白名单
whitelist:
  # 是否启用该功能
  enable: true

  # 是否必须绑定后才能进入游戏
  # ! 若关闭该功能, 则 VERIFY_CODE 的验证方法不起效
  need_bind_to_login: true

  # 验证方法
  # - GROUP_NAME: 在QQ群中发送 $command $name 来给自己的QQ绑定指定的游戏账户(名称)
  # - VERIFY_CODE: 玩家在进入游戏后获取一个6位数验证码, 在QQ群发送 $command $code 后方可绑定游戏账户(名称)
  verify_method: "GROUP_NAME"

  # 验证码过期时间 (单位: 秒)
  # 在验证方法为 VERIFY_CODE 时可用
  verify_code_expire_time: 300

  # 一个QQ号最多可以绑定多少个账户
  max_bind_count: 1

  # 名称验证规则
  # 默认规则为支持任意字符
  name_rule: "[\\S]*"

  # 功能指令前缀
  prefix:
    # 绑定指令前缀
    # 用户需要发送的消息: $command $name
    # ! 如果验证方法为 VERIFY_CODE, 则用户需要发送的消息为: $command $code
    bind:
      - "/绑定"
      - "/bind"

    # 解绑指令前缀
    # 用户需要发送的消息: $command $name
    unbind:
      - "/解绑"
      - "/unbind"

  # 是否开启退群自动解绑
  unbind_on_leave: true

  # 可以无需绑定即可进入的用户所需要的权限:
  bypass_permission: "aqqbot.whitelist.bypass"

  # 使用非管理员命令的用户的冷却时间 (单位: 秒)
  cooldown:
    # 绑定指令的冷却时间
    bind: 60

    # 解绑指令的冷却时间
    unbind: 86400

  # 绑定后修改群名称
  # * 该功能要求 QQ 机器人有群管理员权限
  change_nickname_on_bind:
    # 是否启用该功能
    enable: false

    # 修改群昵称的格式
    # 可用变量: ${playerName} -> 游戏名, ${qq} -> QQ号, ${nickName} -> 当前用户群昵称
    format: "[${nickName}] ${playerName}"

  # 管理员管理
  admin:
    # 是否启用该功能
    enable: true

    # 绑定指令前缀
    # 用户需要发送的消息: $command $userId $name
    # ! 如果验证方法为 VERIFY_CODE, 则用户需要发送的消息为: $command $code
    bind:
      - "/管理绑定"
      - "/abind"

    # 解绑指令前缀
    # 用户需要发送的消息: $command $userId $name
    unbind:
      - "/管理解绑"
      - "/aunbind"