📝Full bug的日常 – Telegram
📝Full bug的日常
1.36K subscribers
68 photos
2 videos
51 files
68 links
技术分享,此频道主要发布更新日志
Download Telegram
FullTclash bot🤖
版本: 3.2.4

更新内容:
1. 修复 /outbound 命令无法使用的问题
2. 很多核心代码添加了许多注释,对开发者更加友好了
3. 在奈飞解锁测试项中,注意到解锁类型有原生解锁和dns解锁两大类型,因此在生成图片中新增显示解锁的类型。
4. 链路拓扑测试中,因网络各种原因重连的次数由2次改为1次,测试速度会快一些。
5. 由于 /inbound 入口测试多人同测并不会产生数据污染,所以仅作入口测试将不再有任务数量限制。同时,可尝试将
/inboundurl 权限组降为游客,默认不开启。开启方法,将源码中的 /botmodule/command/test.py 中的第183行 is_allow_visitor = False 改为 is_allow_visitor = True

TO DO:
1、完成bot的控制面板(可能会鸽很久)
FullTclash 需要您的使用反馈,用以调研跨平台的兼容性。如果您成功搭建好了机器人,可以提供测试平台系统版本给 @sea_leaf_bot 反馈,或者在群内反馈,目前已经在以下平台成功搭建:

⦁ Windows11 、Windows10
⦁ Ubuntu 20.04
⦁ Debian 11
⦁ Kali 2021

FullTclash 是一个开源的、基于clash 核心运作的、进行全量订阅测试的telegram机器人。
项目地址: https://github.com/AirportR/FullTclash

项目需要更多不同平台上的搭建案例,如果有搭建兴趣,可以联系我 @sea_leaf_bot 提供免费技术支持。
👍6💩1
FullTclash bot🤖
版本: 3.3.0 (大更新)

更新内容:
✏️加入控制面板。 在进行流媒体测试的时候,会先要求用户选择想要的测试项,最后点击提交。这种设计非常灵活地给每项任务动态地调节测试内容。
✏️ 加入任务队列机制。自经历多人同测功能失败后,不少使用者对同一时间只能测一个任务感到无奈,因此想了个折中办法,即对所有任务都进行接收,然后放入到队列这种数据结构中,进行排队,轮到该任务就会自动开始测试。
✏️管理员权限向下继承。在我们的思维中,管理员作为最高权限者,理应对所有的命令都有执行权限。但在实际中并非如此,首次使用,需要管理员自己给自己授予用户权限,这种反人类的设计在该版本中已被优化。现如今管理员默认拥有用户权限。
✏️ login.py 文件移动。 在搭建中,注意到放在 ./libs/ 下的 login.py 文件生成的session文件默认在 ./libs/ 文件夹下,为照顾部分搭建能力不足的使用者,现如今把该文件移到了项目根目录,以此生成的login.py文件默认在项目根目录,用户无需再手动移动session文件。
✏️修改了 README.md 的部分文档错误。


注:此版本许多功能为新加入的,可能会有部分bug,遇见bug可以及时反馈到 @sea_leaf_bot
👍3
FullTclash bot🤖
版本: 3.3.1

更新内容:
✏️ 移除旧测试方法,/testold /testurlold 所对应的指令移除。
✏️ 优化emoji在图片中的位置,之前版本偏上。
✏️ 优化测试代码,已将不同技术栈分离。
✏️ 优化节点分析图,先前偶然会出现部分文字显示不完全。
✏️ 修复控制面板选择测试项完成后,实际测试中的测试项不对应面板的问题
✏️ 修复Disney+ 偶现正常节点N/A问题,部分节点准确率降低,取决于解锁方式。
✏️ 修复权限组失效bug
✏️ 修复/testurl /analyzeurl 命令报错
✏️ 修改了config.yaml.example

问题反馈联系: @sea_leaf_bot
👍1
接下来要添加的测试项(未包含的评论区说明)
Final Results
60%
HBO MAX
47%
HBO GO
37%
Abema
67%
Bahamut动画疯
30%
iqiyi
43%
PCR公主链接
37%
Niconico
💩3
📝Full bug的日常
接下来要添加的测试项(未包含的评论区说明)
投票采纳率是投票人数决定的(可多选),也就是说,如果每个项都有超过10个人选择,那也可以全部添加。
💩4
📝Full bug的日常
接下来要添加的测试项(未包含的评论区说明)
已截止,最终确定添加的测试项为:

HBO MAX
HBO GO
Bahamut动画疯
PCR公主链接
(Abema/niconico)二选一

今后大概率不会再添加测试项(除非打钱)
💔4💩2🖕1
好消息,下版本更新支持测速功能。
坏消息是,测速结果图片没有颜色区分。
FullTclash bot🤖
版本: 3.3.3

更新内容:
❗️注意,此版本更新后请安装一个新模块 pip install aiohttp_socks 或者 pip install -r requirements.txt 否则无法启动。
✏️ 新增测速功能,输入 /speed /speedurl 可进行速度测试,此为实验性功能,测速方式为异步并发测速。
✏️ 新增 HBOmax、Bahamut动画疯 流媒体检测项
✏️ bot发送图片逻辑更改,bot以前是节点数大于20发送原图,小于发送压缩图,现在bot发送图片统一发送原图
✏️ 内核兼容性。根据多次测试,FullTclash的上游项目clash核心可兼容clash.Meta核

现分享当前测速图配色方案(鄙人无艺术细胞,随便配的)
单位(MB) 色彩名称 颜色值
0 山矾 #f5f3f2
1 葭灰 #beb1aa
5 桃夭 #f6bec8
10 长春 #dc6b82
20 牙绯 #c35c5d
50 东方既白 #8ba3c7
100 丹雘 #c8161d


现在暂时不能通过配置文件改配色(预计下个版本),想要改配色的,
翻阅 ./libs/export.py 源码,定位到第515行,将你自定义的颜色值替换即可。
问题反馈联系: @sea_leaf_bot
FullTclash bot🤖
版本: 3.3.4

更新内容:
✏️ 可通过配置文件修改测速图的配色,可前往config.yaml.example查看使用示例。
✏️ 优化Youtube测试项的准确度。

本项目初始内置四套配色方案,存放在 ./resources/color.yaml 中,可自行取用:

- 中国传统色 蓝色系

- 憨批作者乱配版

- SSRSpeedN origin彩虹

- SSRSpeedN poor

有好看的配色,可以修改 color.yaml 提交pr哦~。
问题反馈联系: @sea_leaf_bot
FullTclash bot🤖
版本: 3.3.5

更新内容:
✏️ 配置文件优化,代理相关配置统一为proxy键值对,旧版代理配置proxyport仍旧可用,但已废弃。推荐使用proxy配置,proxyport配置在启动时会发出警告。
✏️ 节点分析新增出口ip显示,用于判断复用节点,ip仅显示最后一位。
✏️ 优化help指令,不同权限组看到的内容不同。
✏️ 新增 /version 指令用于查询当前版本信息
✏️ 自定义字体。可通过在配置文件添加 font键值对自定义你喜欢的字体,具体案例查看配置模板。
✏️ 新增延迟配色。可通过配置文件修改想要的配色。具体使用方法查看config.yaml.example
✏️ 修复部分不合法的输入,会导致任务无限阻塞的bug。

问题反馈联系: @sea_leaf_bot
👍1
好消息:下版本已支持udp类型检测
坏消息:测试时间开销会增多,人话就是加了udp类型检测出图会变慢
FullTclash bot🤖
版本: 3.3.6 (dev)

此版本为dev测试版,发布在仓库的dev分支。需要手动切换方可尝鲜。
git更新指令(即在最后加一个参数,指定分支):
git pull https://github.com/AirportR/FullTclash.git dev

更新内容:
❗️注意,此版本更新后请安装一个新模块 pip install websockets 或者 pip install -r requirements.txt 否则无法启动。
✏️ 新增配置项 emoji: true 默认开启emoji表情支持,禁用将其值改为false,会使得绘图时emoji无法正常显示。可解决部分地区无法生成图片的问题,一般无需理会。
✏️ 新增UDP-NAT类型检测,添加在速度测试结果中
✏️ 新增测试结果源数据保存在 ./results 文件夹中(.yaml后缀)
✏️ 修复部分运营商网络导致emoji生成失败的问题
✏️ 修复 /register 指令权限验证问题
✏️ 优化流媒体、速度、拓扑测试的核心函数
✏️ 优化绘图模块 ./libs/export.py
✏️ 大改 ./botmodule/command/test.py 源码,为后续做准备,注意,由于部分源码结构发生变化,因此可能不稳定。

问题反馈联系: @sea_leaf_bot
温馨提示: 国外的机子测中转节点测不出很正常,中转ban国外ip。测速也跑不出满速。
紧急通知:

因不明原因,今日起奈飞解锁检测已失效,正在编写新的检测方法。现如今的奈飞检测结果已不准确!

奈飞抽风了
FullTclash bot🤖
版本: 3.3.7(dev)

此版本为dev测试版,发布在仓库的dev分支。需要手动切换方可尝鲜。
git更新指令(即在最后加一个参数,指定分支):
git pull https://github.com/AirportR/FullTclash.git dev

更新内容:
✏️ 新增Netflix新检测方法,优化新版奈飞检测逻辑。
✏️ bot的操作界面优化。新增节点存活率、御三家(Netflix、disney+、Youtube)按钮,新增取消任务按钮。
✏️ 优化 login.py 文件。现如今不会强制要求输入代理(之前必须提供代理)。
✏️ 修复bot因任务源消息被群组管理员删除导致崩溃的问题。
✏️ 修复speedtest绘图偶现出错问题。
✏️ 修复UDP类型检测偶现失败问题。
✏️ 修复emoji源中,部分emoji不全导致生成图片出错的问题 。
✏️ 修复节点拓扑测试生成图片宽度不一致的问题。
✏️ 移动 emoji_custom.py 到 ./addons 目录中,因为它更像一个插件功能。

问题反馈联系: @sea_leaf_bot
3.3.8 dev 已提交commit

修复近期以来奈飞不准确的问题。
注意: 此消息并非正式更新通知,但不妨碍阁下更新到3.3.8
修复详情请看:
https://github.com/AirportR/FullTclash/commit/ab8eb1fb9743b02f18a4bdee40f1b8b3b1f9e0e0

更新尝鲜:
git pull https://github.com/AirportR/FullTclash.git dev
FullTclash bot🤖
版本: 3.3.8

今后频道更新说明以dev为准,master分支为稳定版,dev分支是最新功能
git更新指令(即在最后加一个参数,指定分支):
git pull https://github.com/AirportR/FullTclash.git dev

更新内容:
✏️ 新增支持自定义测速文件、线程数。在config.yaml.example中查看配置样例。
✏️ 新增订阅流量查询。可用指令:/subinfo 或 /traffic 或 /流量查询 + <订阅链接> 即可发起查询。
✏️ 初步支持subconvertor(订阅转换)。在config.yaml.example中查看配置样例。支持远程拉取配置。
✏️ 新增文档,放置在./resources/doc中
✏️ 修复近期以来netflix检测失效问题。
✏️ 更新了内部采集器的通用请求头。
✏️ 更新 /help 指令,新增 /subinfo 使用方法。
✏️ 将获取订阅的超时时间从10秒改为20秒。
✏️ 优化proxy.yaml的DNS配置,并添加了命中苹果、微软的域名规则。
✏️ 优化初始化bot时的日志信息。
✏️ 移动config.yaml.example 到 ./resources/doc 中。
✏️ 移动 bot.py 到 ./libs 。

问题反馈联系: @sea_leaf_bot
👍4
在咨询我的人当中,独立完成了大部分搭建,可以说已经基本成功了,遇到的问题属于是使用问题,这是不可避免的而且常出现的(对于初次使用者几乎都会遇到这样的问题),这就代表着我写的搭建文档很好的完成了指引。对于剩下的情况,都是对于编程方面的一窍不通的小白,我是极不推荐他们进行搭建的。在搭建过程中,其实已经默认你拥有某些常识。我的文档是一个拥有基本编程知识的人来说可以说是有手就行的快速上手。

当然我并没有排斥一窍不通的朋友,事实上对于他们问的问题我也一一解答了。不过这类人往往需要付出相较于其他人更多的学习时间开销,你可以理解为一次提升时间投资。事实上我也遇到过其他项目的使用问题,对于大神来讲这些是显而易见甚至轻而易举。对我来说确实需要进行学习的,所以我也是一个在前方道路摸索学习的学生。我很愿意分享我的知识,毕竟我也是这么过来的。

总的来说,要想使用本项目,阁下可能需要付出时间成本以学习某些未探索过的知识,比如linux系统基本命令、python环境的安装升级等。尽管这些对于某些人是那么地自然且优雅地完成了。但TA不是你,你也不是TA,不是吗?
👍10