Koipy
  • koipy测试机器人
  • 快速开始
  • 配置模板
  • 激活
  • 友情链接
  • 文档
    • 配置详解
      • 必填配置
      • bot
      • network
      • image
      • scriptConfig
    • 指令详解
      • /test
      • /rule
      • /log
      • /remove
      • /help
      • /re
      • /checkslave
      • /subinfo
      • /reload
      • /setantigroup
      • /leave
      • /grant
      • /nightshift
      • /panel
      • 指令参数
      • 位置参数
    • 自定义指令
    • 关于规则
      • 指令映射
    • 回调功能
    • 以旁路模式运行bot
    • MiaoSpeed后端
      • 介绍
      • 搭建指南
        • docker使用
      • 测试脚本编写
        • 第一个测试脚本
        • 预设函数
          • 发起POST请求
      • MMDB数据库
      • 历史过往
    • 语言包
      • 导入语言包
      • 制作语言包
    • 问题答疑
      • 无法获取订阅
      • 关于连通性测试
      • 关于拓扑测试
    • 更新日志
      • v1.8.X
      • v1.7.X
      • v1.6.X
      • v1.5.X
      • v1.4.2
      • v1.4
      • v1.3
    • 合作开发
    • 赞赏支持
Powered by GitBook
On this page
  1. 文档

自定义指令

Previous位置参数Next关于规则

Last updated 8 months ago

是否不满足于现有指令,你可以DIY自己的专属测试指令,接下来笔者会一步步带你了解一些使用场景

  1. 配置样例

如果要自定义指令,这是一份配置样例:

bot:
  commands: # bot的指令设置
    - name: "ping" # 指令名称
      enable: true # 是否启用该指令, 默认true。未启用时,无法使用该指令
      rule: "ping" # 将该指令升级为测试指令,写对应的规则名,会读取你配置好的规则,读取不到则判定该指令为普通指令,而非测试指令。普通指令相当于 /help /version 这些,等于仅修改描述文本,而无实际测试功能
      pin: true # 是否固定指令,固定指令后会始终显示在TG客户端的指令列表中,默认false
      text: "" # 指令的提示文本,默认空时自动使用name的值
      attachToInvite: true # 是否附加到invite指令中选择的按钮,让invite也能享受到此规则背后的script选择,默认true
  1. 指令是否启用

该值影响这条指令能否工作

  1. 升级为测试指令

如果commands[0].rule被设置,那么bot会认为这是一个测试指令,测试指令可以发起测试任务。会读取规则名对应的规则,如果你知道什么是规则,请查看:

⚠️注意,如果规则里面设置有url,将会应用此url作为节点解析链接,不受rule.owner所有者保护,意为者所有的用户权限均可以测。

  1. 固定在TG前端页面

类似于这样的效果:

  1. 附加到invite的按钮中

可实现这样的效果:

关于规则