Skip to content

分群的Alias #10

@g1331

Description

@g1331

创建一个指令前缀的注册器

  • 每个指令的默认前缀和触发词为插件metadata的基本前缀(可空:"")+twllight时需要设定的指令前缀组成
  • 每个指令由 module_name.(基本前缀+指令前缀) 作为key
  • 比如插件设定前缀为"-bf1",某指令再设定触发词为"武器",则最终"-bf1 武器"为指令触发词
    如插件设定前缀为"",则触发词为"武器"
  • 启动时自动检查是否有冲突指令即相同触发条件的指令别名,有则报错退出

增删改查

  • 各个群的指令别名存到alias.json内
{
  "alias": {
    "group_id": {
      "module_name": {
        "指令key": ["alias"]
      }
    }
  }
}
  • 分插件查询该插件群内的指令别名、基本前缀,修改指令别名时自动检查如果冲突则失败,删除指令别名,查询指定的别名

指令识别

  • twllghit内嵌get_alias函数来获取
  • 实时进行文件读取metadata和alais.json,组成alias_list然后返回UnionMatch(alias_list)

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions