博文

电报防广告机器人 新成员入群时ID小于2B免验证 在群内发言时如果ID小于8B免验证

图片
之前, 为了防广告机器人, 我面向GPT开发了两个电报telegram机器人. 一个是加群时的验证. https://github.com/crazypeace/tg-join-group-exam-bot 一个是发言时的验证. https://github.com/crazypeace/tg-send-msg-exam-bot 用了一段时间, 确实防广告的效果很好.  但是, 也有群友报怨说, 连着验证2次 机器人功能坏了. 没人想到这是两个不同的机器人. 我想了想 做了一点很小的优化. 一般来说自动发广告的机器人, 都是新注册的, ID数字大于8,000,000,000 所以, 发言验证机器人, 只针对这些大ID的用户, 要求验证1次. 而ID数字小于2,000,000,000 的用户呢, 都是比较早期注册电报 telegram 的, 相信不会乱发信息 所以, 加群验证机器人, 对于这些用户免予验证. 这两个修改很小, 也很特异化, 所以没有上传Github

bash -x打印日志中断 用BASH_XTRACEFD=3输出完整的bash -x日志

图片
TL;DR exec 3> bashx运行日志.log; BASH_XTRACEFD=3 bash -x 需要解密的脚本.sh

用指定版本的233boy sing-box脚本安装指定版本的sing-box内核 GitHub fork并指定版本tag

图片
前言 sing-box 在最近的几个版本 配置文件的语法有改动, 而且不向后兼容. 也就是说, 旧版本的配置文件用在新版本的内核, 会报错. 需求 假如 我的客户端 因为一些原因, 只能使用 sing-box v1.11.15 我想使用233boy脚本在服务端安装 sing-box v1.11.15, 这样脚本生成的配置文件我自己有能力进行一些手动修改. 新版本的配置文件语法我不想学习. 所以我需要 使用 v1.11 版本的233boy sing-box脚本 在VPS安装 v1.11.15 的sing-box内核 实践 1. fork GitHub 分支 https://github.com/233boy/sing-box/fork 注意 不要 勾选 main 分支 only  2. 进入codespace 3.  将fork 的分支恢复到 v1.11 标签的状态 在 codespace 终端中执行  git reset --hard v1.11 git push origin main --force 4. 修改 install.sh 搜索  code.tar.gz  找到代码段 修改 is_core_ver=v1.11.15 固定下载 v1.11.15 内核包 修改 link=https://github.com/233boy/sing-box/releases/download/v1.11/code.tar.gz 固定下载 v1.11 脚本包 提交修改 ======== 完 最终结果 Github https://github.com/crazypeace/sing-box 使用方法 bash <(curl -L https://github.com/crazypeace/sing-box/raw/refs/heads/main/install.sh) ======== 后记 本文这样操作的好处是, 与原项目保持 fork 的关系. 当然, 233boy 的脚本本身已经支持了一些功能, 也可以像下面这样达到用 v1.11 脚本 安装 sing-box 内核 v1.11.15 的效果 git clone https://github.com/233boy/sing-box cd sing-box git r...

ech-wk 给窗口添加滚动条 改善小屏幕上的使用体验

图片
前言 群里有人反馈 小屏幕上使用 ech-wk 显示效果有问题 思路 给窗口添加一个滚动条 分析 这个窗口是 gui.py 生成的 面向GPT开发 把 gui.py 上传到 GPT, 指明问题 附件中的代码 有一个问题, 在屏幕分辨率不高的情况下, 窗口显示不全, 而且没有滚动条 GPT的回复是, 只需要修改 init_ui 函数, 并给出了修改方案. 对代码进行局部替换. 生成可用的版本 感谢 原作者 已经作好了 github action 我们 fork 一份 ech-wk   然后修改/提交 gui.py 然后发布一个自己的新的release 然后就等 github action 生成编译打包 调试 下载试用, 发现报错 把报错信息发给GPT. 给出修改方案, 在 from PyQt5.QtWidgets import 中增加引入 QScrollArea  修改/提交 gui.py 再发布一个新的release 再试试, 小屏幕上的窗口加了滚动条了, 可以滚动显示完整的窗口内容. Github https://github.com/crazypeace/ech-wk

电报telegram 不是公开群组的群成员也可以发送贴纸?

图片
在 https://t.me/sing_box_community 公开群中,  https://t.me/threecolordummy 用户 不是 群成员member 但是我发现 TA 可以在群里发送贴纸 @sing_box_community 这个群组是公开 member 的, 你可以通过搜索用户ID, 来查证这一点. 你也可以通过查看你与 @threecolordummy 的共同群组, 来查证这一点. (如果你已经加入了 @sing_box_community 群的话) 这个 @threecolordummy 会自动"回应" 关键字 来发送贴纸 naive 三色图 ✌ 这个 @threecolordummy 设置了1小时的冷却时间, 所以如果上一次发贴纸在1小时以内, 那么出现关键字不会触动 发贴纸 的响应. 到 2025/12/14 8:36 为止 @sing_box_community 群里搜索 @threecolordummy 只剩下了1个 2025-11-22 的关于cloudflare的贴纸. 我发送一个 ✌ 作为测试 (测试时刻为 8:48)

在受限的VPS环境下 使用233boy的sing-box脚本

图片
在233boy的群里, 总是遇到有人在受限的VPS环境下安装失败. 看了不少失败的案例, 一般是2个原因: 1. 访问github资源失败 2. 检测服务器IP失败 LT; DR 安装命令 bash <(wget -qO- -o-  https://gh-proxy.org/ https://github.com/233boy/sing-box/raw/main/install.sh | sed s#one\.one\.one\.one#www.cloudflare.com#gi) 维护, 在安装完成之后 find /etc/sing-box/sh -type f -name "*.sh" -exec sed -i 's#one\.one\.one\.one/dns-query#dns.alidns.com/resolve#gi' {} + find /etc/sing-box/sh -type f -name "*.sh" -exec sed -i 's#one\.one\.one\.one#www.cloudflare.com#gi' {} +   访问github资源的问题 用github proxy解决 这里可能会遇到两个问题. 1a) 翻墙脚本里面一般还会获取github资源(脚本或压缩包).  而如果github proxy只解决了获取github脚本本身的问题, 那么脚本运行起来了之后, 获取github资源还是会失败. 所以我们需要能处理 github脚本嵌套调用 的 github proxy. 最早的 https://github.com/hunshcn/gh-proxy 就没有处理github脚本的嵌套调用 而  https://github.com/crazypeace/ghproxy  就处理了github脚本的嵌套调用 所以如果你用到的github proxy发现脚本跑起来了, 但是下载github资源报错, 说明没有处理github脚本的嵌套调用. 那么你需要换一个github proxy, 或者 自己搭一个 . 1b) 常见的github proxy是用域名访问的.  那么你的VPS厂商是有可能在网络环境针对github proxy域名进行屏蔽的. 所以如果你...

CloudCone VNC 不能输入 空格 浏览器开隐私模式屏蔽插件后 正常

图片
问题 今天遇到一个奇怪的问题 CloudCone 和 RackNerd 的web方式VNC 不能输入空格 CloudCone 的问题比较大.  RackNerd 就算遇到这样的问题, 也可以用 粘贴功能来绕过这个问题. CloudCone的VNC没有粘贴功能. 我就很苦恼. 解决方案 弄来弄去, 偶然发现 Firefox 就没有问题. 然后发现 Chrome 开隐私模式(相当于屏蔽了插件), 也没问题.

The Hot3 in Last 7 Days

酒馆SillyTavern 玩英文角色卡 也能以中文输出 设置世界书Lorebooks

Woiden IPv6 VPS 搭 V2ray 梯子 VLESS+Websocket+TLS 模式 免费 白嫖 全程手机操作 2022-4-19