📝Full bug的日常
1.33K subscribers
71 photos
2 videos
51 files
70 links
技术分享,此频道主要发布更新日志
Download Telegram
📝Full bug的日常
dazn.py
使用 /install 进行安装
现已支持图片添加水印(仅限dev3.5.1分支),前往配置文件样例查看使用方式。感谢欧阳大哥的源码贡献👍
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🤡2
FullTclash bot🤖
版本: 3.5.1

✏️3.5.1版本更新如下特性:

新增Dockerfile文件。用以支持docker平台启动。
🚗 新增一键三连测指令 /fulltest。@Avwwww 的pr
🚗 安装脚本将支持自动翻页预览脚本源代码。从自动安装改为手动确认安装。
🐛 修复速度变化的颜色快超出绘图范围问题。
新增从配置文件读取api_id、api_hash、bot_token。前往配置样例模板查看使用方法。(⚠️注意,此方式对于已生成的session文件无法覆盖。如果需要从配置生成文件,请先删除之前的。)
新增从配置文件设置速度测试的节点数量限制。@kogekiplay 的pr
支持绘图水印。前往配置样例模板查看配置方法。@欧阳逸洛 的pr
支持Docker启动。但需要您自行通过Dockerfile文件生成可用镜像。如果有此方面需求,请联系我或在群里反馈。
🐛 修复速度测试偶现绘图问题。@欧阳逸洛 的pr
🐛 修复subinfo指令部分可能问题。@kogekiplay 的pr

问题反馈联系: @sea_leaf_bot
👍4
虽然不应该由我来说这件事。测试bot的所有者或使用者,应该明白一件事,公共资源是有限的,请勿占用太多的公共资源,例如对免费订阅(scp,nodpai等)进行频繁测速,长时间占用bot的测速带宽等。
👍16🥰3😁1
由于适用于miaoko的兼容性脚本,可能会打破拥有miaoko脚本垄断的地位,所以今后不会再适配miaoko脚本,但是js实现仍会送出。
🤪6
FullTclash bot🤖
版本: 3.5.2

✏️3.5.2版本更新如下特性:

移除内置的Primevideo流媒体检测项,以Spotify代替。
新增两个geoip的api地址,域名为 ipleak.net ipdata.co,其中ipdata.co需要配置geoip-key才能正常使用。@kogekiplay 的pr@mlmmlm的pr
支持bot重启,输入 /restart 即可重启bot。 @cpploveme的pr(新贡献者)
🚗 /sub 指令用户可列出自己的订阅。@kogekiplay 的pr
🚗 优化bot启动提示。

问题反馈联系: @sea_leaf_bot
👍2
3.5.3版本预计还需要几天才会正式发布更新,如果阁下需要提前体验新内容,将仓库分支切换为dev(默认为master)
或使用 git 进行更新:
git pull https://github.com/AirportR/FullTclash dev
是否移除测试过程出现的 (╰(*°▽°*)╯)颜文字,比例为2:1将移除
Anonymous Poll
36%
移除吧
25%
不移除
39%
无所谓/吃瓜
FullTclash bot🤖
版本: 3.5.3

✏️3.5.3版本更新如下特性:

⚠️ emoji: True 配置写法更改为:
emoji:
enable: true
emoji-source: 'TwemojiLocalSource' #本地源
支持自定义测试文本, 详见config.yaml.example:bot:
支持本地emoji [pr: @ouyangyiluo]。使用方法详见 config.yaml.example 。设置本地源后,启动bot即可自动下载导入。
拓扑测试中添加IP双栈检测。[pr: @mlmmlm]
支持 /grant、/ungrant 通过 /grant UID1 UID2 ... 的参数方式授权/解除用户。
联通性绘图的行间距从40到60。并优化了一定的色彩,增加几个绘图标签 [pr: @mlmmlm]
🖼 支持自定义绘图背景颜色。[pr: @mlmmlm]
新增是否允许缓存订阅配置项。暂不生效。
🚗 优化了很多代码。详见
🚗 优化绘图水印。[pr: @ouyangyiluo]
🚗 优化双栈检测。[pr: @mlmmlm]
🐛 修复权限验证问题。详见
🐛 更改默认字符文件名称,防止因为中文字符出现不可预知的问题。
bot发送文件到TG时会出现正在发送文件的提示。
📖 新增许多代码注释。
📖 新增关于对代码贡献提交请求的说明 [pr: @Kuroshimacat]

问题反馈联系: @sea_leaf_bot
6👍2
迁移版本小技巧:

1、如果使用git 进行版本管理,那么只需要一条命令即可完成版本升级:

master分支:
git pull https://github.com/AirportR/FullTclash

2、重新搭建?

只需要把旧版本的:
mybot.session
./resources/config.yaml

上述两个文件放到对应新下载好的版本文件中,即可完成版本迁移。
5
由于意大利(Italy)主动封禁了chatgpt, 因此检测脚本中已将意大利移出解锁地区。
👍2
FullTclash bot🤖
版本: 3.5.4

✏️3.5.4版本更新如下特性:

⚠️ 重要,此版本为改动较大版本。请重新查看README.md。
重构测试框架。从之前的clash core 的restful api改为clash动态链接库,具体使用有所变动,请往下看。
🚗 优化双栈检测。 @mlmmlm
全新进度条。高度自由化,可在配置文件中修改进度条文本。@mlmmlm
新增 /clash 指令用于在bot用户端启动clash core。
新增 /killme 指令用于杀死自身bot进程。
🐛 修复许多因测试框架改变带来的一系列bug。
🚗 优化OpenAI检测项。意大利更改为不受支持的地区。

鉴于此版本可能会出现不可预知的错误,请阁下积极联系我们反馈,以便改进,在此提前谢过🌹
问题反馈联系: @sea_leaf_bot
👍1
⚙️动态链接库编译(高级)
项目所用到的动态链接库存放在 ./libs/下。其中:
» fulltclash.so为 Linux-amd64 所支持的。
» fulltclash.dll 为 Windows-amd64 所支持的。

没有所用架构?
如果没有您所用架构的动态链接库文件,比如arm64,或者您担心仓库自带的有安全隐患,那么您可以自行编译。

在 ./libs/ 下有一源码文件为 fulltclash.go ,您需要将该文件自行用Golang编译器编译成 fulltclash.so动态链接库。
大致流程为:

在您的平台安装GO编译器(较新的版本)

go mod init

go mod tidy

以下是编译arm64架构的例子:

GOOS=linux GOARCH=arm64 GOARM=7 CGO_ENABLED=1 CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ AR=aarch64-linux-gnu-ar go build -buildmode=c-shared -o fulltclash.so fulltclash.go

编译完成覆盖原文件即可。
如果操作难度太大,可以发起issue详谈。
本项目仓库有一分支为 old ,它是从3.5.3版本分支而来的旧测试体系,未来会提供一段时间的更新支持,主要涉及bug修复,优化使用等,不会再进行新功能的开辟。

此分支为留档版本,也可以称之为 “养老版本”。
🤔21👍1
新版请删除配置里的
clash:
path:
或者重新指向一个正确的动态链接库。

以及需要在bot里输入指令:
/clash start
FullTclash bot🤖
版本: 3.5.5

✏️3.5.5版本更新如下特性:

支持测速时长自定义,默认每个节点测速10秒,前往配置文件配置。
🐛 修复动态链接库的内存泄露。
🐛 修复了一些bug
🍀 改善了代码质量,目前Codacy 评分已经达到A级

问题反馈联系: @sea_leaf_bot
👍2
FullTclash bot🤖
版本: 3.5.6

✏️3.5.6版本更新如下特性:

⚠️ 由于部分功能太过新,对python版本要求至少为3.9
支持外置python脚本的权限回调(高级用法),放在 ./addons/callback/ 下即可生效,本项目自带一个示例。
新增配置: "bot"->"allow-cache",是否保存测试订阅,默认关闭。
新增配置: "bot"->"command",自定义bot指令,用于适配权限回调,高级用法。
🐛 修复延迟测试阻塞问题。
🐛 修复bot使用问题。
🚗 优化HTTPS延迟测试。对于部分代理供应商的劫持具备抵抗性。
🚗 对于URLTest提供了TLS验证。 🌹新贡献者: @wu-mx 的pr

问题反馈联系: @sea_leaf_bot
ssrspeedn.py
2.4 KB
本项目整活写了个对接SSRSpeedN测试的脚本

使用方法:
1. 按照SSRSpeedN仓库的官方教程搭建好。
2. 测试成功后,将SSRSpeedN项目的绝对路径写入到FullTclash项目的config.yaml文件中:
ssrspeedn: F:/SSRSpeedN
3. 在config.yaml中添加一条command配置,并命名为ssrspeedn(也可以取成其他名字),示例:
bot:
command: ['ssrspeedn']

4. 将ssrspeedn.py 放入./addons/callback/中。
5. 启动bot并输入指令测试:
/ssrspeedn -u <订阅地址>

更多参数,请参考SSRSpeedN的参数说明。另外,本脚本只保证Windows系统能完全适配(因为SSRSpeedN自己都不好适配Linux😂)。

注意: 如果测试开始出现如下意义不明的字样:
**** Import Hint 重要提示****
ChenBilly yyds!
*********************************
请前往SSRSpeedN/main.py 中搜索以上意义不明的字符串将
input("Press ENTER to conitnue or Crtl+C to exit.")这行删除
👍31
cs.py
2.5 KB
权限回调脚本(old、master、dev分支均适用)

功能:让一整个群组的成员可以在无bot授权的情况下,使用 /invite 指令(但也仅限这条指令),支持发起时间冷却。

用法:
1、将该文件放入 ./addons/callback/ 下
2、修改里面的group_whitelist变量,在括号里添加群组id(-100开头)。示例:
group_whitelist = [-10012345678]
👍21