📝Full bug的日常
1.33K subscribers
71 photos
2 videos
51 files
70 links
技术分享,此频道主要发布更新日志
Download Telegram
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
有任何bug均可以在github发起issue反馈,也可以直接找我:

@sea_leaf_bot

会尽可能的回复每一条信息。

更新类型频率:

* bug 修复。优先级最高!
* 功能优化。使用体验优化。优先级中等。
* 新功能特性。优先级最低。
可喜可贺,我们的文档初步可用了,后续将逐步完善。

https://fulltclash.gitbook.io/fulltclash-doc

五一假期不更新哦。
👏21👍1
FullTclash bot🤖
版本: 3.5.7 & 3.5.8(BETA)

✏️3.5.7版本更新日志:

重写部分绘图代码,使之更易读。
支持本地geoip库。前往配置文件查看使用方法。[@mlmmlm 的pr]
全新的geoip-api支持: ipapi.co[@mlmmlm 的pr]
支持配置绘图时的颜色透明度,更自由的绘图结果。[@mlmmlm 的pr]
入口绘图现已支持居中显示。[@mlmmlm 的pr]
速度测试结果图更细颗粒度的数值显示。[@mlmmlm 的pr]
速度测试支持配置多个speedfile的downloadURL地址。将采用轮询机制进行测速。[@mlmmlm 的pr]
新增bot指令。/setantigroup 将bot设置为防拉群模式。在bot存活期间,非管理员邀请入群bot将自动退群。[@cpploveme 的pr]
🐛 经过测试,现如今自主实现的支持tls验证的延迟尚存bug,故暂时更换为原版clash URLTest。
入口测试中有“入口IP段”、和 “栈” 两种形式。默认为前者,可通过配置:entrance 选项更换为后者。具体可查看配置样例。[@mlmmlm 的pr]
🐛 修复防拉群的部分bug。
🐛 修复绘图透明度适配bug。
🧵 默认的测试启动端口从1122更改为11220。
⬆️ 升级pillow、aiohttp、cryptography模块的版本以支持Python3.11。

3.5.8(BETA)更新日志:
初步支持前后端模式。(测试阶段)

前后端使用流程:
1. 首先前后端的bot把代码更新dev分支。其实这里前后端的概念并不明显,哪个bot都可以做主端。

对于主端bot:
1. 准备一个tg账号,最好这个账号的api不是共用的。
2. 在配置文件写入:
userbot:
enable: true
3. 使用 /connect 指令写入一个后端配置
4. 第三步正常后使用 /reboot 重启bot


对于后端bot:

输入指令:

/sconnect <主端bot的id> <随便填一个字符串> <userbot的id>

目的是为了让后端bot添加userbot的白名单
然后重启bot,对于更多前后端使用流程,请与我详谈。

问题反馈联系: @sea_leaf_bot
👍4🔥1
FullTclash-linux-amd64.tar.gz
49.6 MB
3.5.8版本打包版本,此包为linux-amd64,无需任何环境,仅需配置文件放入resources文件夹。