bot

bot配置相关说明,以下配置全部隶属于'bot'这一父项。

api_hash

从telegram获取的api_hash

api_id

从telegram获取的api_id

bot_token

从 @BotFather 创建一个机器人后,而得到的控制机器人的唯一令牌。

示例:

bot:
 api_hash: "ABCDEFG"
 api_id: "123456"
 bot_token: "123456:ABCDEFG"

proxy

bot需要与telegram官方进行网络通讯。在面对某些国家地区(如中国大陆)可能会受阻。这时候我们就需要通过代理帮助bot连接。此代理必须为socks5代理类型。

1、无身份验证形式。格式为 host:端口

示例:

bot:
 proxy: 127.0.0.1:7890

2、需要身份验证。格式为 host:端口:用户名:密码

示例:

bot:
 proxy: 127.0.0.1:7890:username:123456789

scripttext

连通性测试过程中出现的提示文本,默认值为如下图所示。

示例

bot:
 scripttext: "⏳联通性测试进行中..."

analyzetext

节点拓扑测试过程中出现的提示文本,默认值为如下图所示。

示例

bot:
 analyzetext: "⏳节点拓扑测试进行中..."

speedtext

速度测试过程中出现的提示文本,默认值为如下图所示。

示例:

bot:
 speedtext: "⏳速度测试进行中..."

bar

已完成的测试进度条,默认值为 "="

如上图中的猫猫头像为已完成的部分。

bleft

左边边界框条,默认值为 `[

bright

右边边界框条,默认值为 ]`

bspace

未完成的测试进度条,默认值为 " " (双引号里面为两个空格)

以上四个配置的完整示例:

bot:
 bar: "="
 bleft: "["
 bright: "]"
 bspace: "  "

command

高级用法。用于权限回调,此配置为一个数组。每一个数组成员为一个字符串。

此配置的作用是在bot注册一个指令。举个例子:

bot原生支持的指令有 /test /testurl /speed /analyze /new 等等,这些都是需要用代码去“注册”,让bot能“听到”这些声音。比如你给bot发一个不存在未注册的指令 /mycommand 它是不会回应你的。但是现在我们可以在这里配置要注册的指令。如下这个例子:

示例:

多行形式:

bot:
 command: 
 - "command1"
 - "command2"
 - "command3"

当然单行形式也是可以的:

bot:
 command: ["command1", "command2", "command3"]

以上两种形式没有区别,看个人写法喜好。写下这些配置,就可以写权限回调脚本的时候,接收到相应的指令。这个配置只是辅助,想让bot多一点功能还得写相应的代码。

注意:这个特性是本项目的限制,并非上游api的限制。

Last updated