开发电报关键词提醒机器人 telegram keyword monitor bot

前言 之前使用了一个 电报关键词提醒机器人项目 . 使用下来觉得功能有点重. 原项目考虑到多人使用, 不同的用户关注不同的关键字和不同的群组. 所以原项目需要用到数据库. 我准备自己开发一个轻量的适合个人使用的电报关键词提醒机器人. 借助现在强大的gpt的力量写代码. 第一版代码生成是用的免费的 claude 后续代码调试是用的免费的 M$ copilot 设计功能 bot只接受来自指定id的 user 或 group 的控制命令,  bot监听到关键字后, 发送通知信息给指定id 的 user 或 group 或 channel, 关注的 关键字列表 支持正则表达式 排除的 关键字列表 支持正则表达式 关注的 关键字列表 和 排除的 关键字列表 都更新到配置文件中保存 设计配置文件 配置文件 yaml 格式, 内容如下: # 账户信息 account:    # 监听信息的user   api_id: '1400003'   api_hash: 'd11xxxxx112a7e059e831'   user_phone: '+86190000010'   # 发送消息的bot   bot_token: '1000007:AAHNh8axxxxxxxxxxxxxxxxHA'   bot_username: 'keyxxxxxrt_bot' # LOG logger:   path: null # e.g. /root/absolute-path/   default null: {_current_path}/logs/   level: INFO # FATAL,ERROR,WARN,INFO,DEBUG,NOTSET # 代理 proxy:   type: SOCKS5 # e.g. SOCKS4, SOCKS5, HTTP   address: null  # e.g. 127.0.0.1   port: null # e.g. 1088 # 非公共服务 # bot只接收来自以下ID的命令 可以设置为user或group的ID command_id_list:    - 123...

群抽奖 8x RackNerd 入门款VPS (一年) telethon 获取群消息的点赞记录 random.org 生成随机数

群抽奖 8x RackNerd 入门款VPS (一年) 加群链接 https://t.me/+N1h9fgojWDw4YWZl 不想搞那种打关键字刷屏的方式, 希望群里的消息聚焦技术, 减少闲聊. 所以, 给发布贴点赞表情就当报名了. 而且, 这个"报名"记录是在telegram上公开的, 所有群成员都可以查看, 验证. 找 claude 做了个初版. 再在 VS code 里面找 M$ copilot 调试. 成果 https://github.com/crazypeace/tg-get-msg-reactions 效果 获取所有反应的用户: 1. User: 372552030, Name: ㅤ, Reaction: 👏, Time: 2025-09-13 04:49:14 2. User: dshowme, Name: dshow, Reaction: 👍, Time: 2025-09-13 03:07:23 3. User: pnpat, Name: Pat, Reaction: 👍, Time: 2025-09-13 03:01:58 4. User: 5760032256, Name: Macario, Reaction: 👍, Time: 2025-09-13 02:51:57 5. User: 8038895285, Name: Ghbn Vds, Reaction: 👍, Time: 2025-09-13 02:48:52 6. User: comfortable198, Name: @xxiedj_bot, Reaction: 👍, Time: 2025-09-13 02:22:07 7. User: ze0621mwz2198, Name: 鉴黄师 🔞人体结构 研究小组, Reaction: 👍, Time: 2025-09-12 23:48:35 这样就生成了报名结果. 抽奖的步骤, 随机方法使用  https://www.random.org/ 点页面上的这个小工具 如果随机数结果重复, 就再点一次, 直到产生足够数量的随机数. 我会把随机数生成的过程录屏保存, 并在群里公布. 这个随机来源 random.org 官方是提供验证方式的. 验证结果 长下面这样. 所以, 其它人不仅可以验证我的随机结果是从 ...

无交互的方式使用dpkg-reconfigure locales解决Debian13中文显示问题

TL;DR sudo sed -i 's/^# *\(en_US.UTF-8 UTF-8\)/\1/' /etc/locale.gen sudo locale-gen export LANG=en_US.UTF-8

把我的 ghproxy 以python的方式运行一个后端

==== update ==== 新项目在github proxy内部处理github脚本嵌套调用的问题 Github项目 https://github.com/crazypeace/ghproxy 搭建过程大同小异  在项目README中有描述 需求 一直以来, 我都是教别人用嫖 cloudflare 的 worker 的方式来搭 ghproxy, 如果被封, 相当于封域名. 今天又遇到一个人求助, 而我自己的ghproxy域名已经被封完了. 所以我想, 用python的方式运行一个后端吧. 这样, 有些人有VPS资源的, 可以自己马上跑一个后端出来. 本来, 我fork的原项目就是支持python的, 我只要针对自己添加的嵌套脚本调用 github 资源的逻辑 做一些更新就好. 现在gpt的力量很强大了. Github 项目已提交更新 https://github.com/crazypeace/gh-proxy 以下为使用教程. python 环境 apt install -y python3-pip pip3 install flask requests --break-system-packages 下载 ghproxy 文件 wget https://github.com/crazypeace/gh-proxy/raw/refs/heads/master/app/main.py wget https://github.com/crazypeace/gh-proxy/raw/refs/heads/master/app/uwsgi.ini 修改 main.py 在本教程中, 用稍微"危险"一点的方式, 快速地实现基本功能. 所以监听IP设置为 0.0.0.0 即, 向外部监听. 端口为了不与常见端口冲突, 修改为 8000 . 启动 ghproxy python3 main.py 启动成功后, ghproxy后端地址为 http://你的VPS的IP: 8000 / * 注意,  开头是 http 没有 s 8000 是你修改 main.py 时设置的端口号 末尾有 / ** 注意, 这个方式是在当前终端环境下运行 ghproxy. 不能 Ctrl+C 中止. 不能断开ssh连接. 我写本教程的本意就是让你要用的时候才开, 用完就关...

Blogger/blogspot 不换行空格NBSP问题的后续

上一篇讲到我发现了我的博文的代码段有可能含有NBSP的问题. 今天偶然发现, 复制代码段的按钮, 得到的结果会含有NBSP. 比如, 下面的例子. 用鼠标选择, 右键菜单复制, 得到的结果是左边的. 点击代码段的复制按钮, 得到的结果是右边的. (包含一些NBSP字符) 我拿我的代码和问题描述去问 claude. 方案1 将innerText改为textContent 具体实施 https://crazypeace.github.io/blogger-replace-blockquote-to-pre/blockquote-add-copy-button1.js 测试结果不对. 不仅继续含有NBSP, 而且换行也没有了. 拿上面的问题继续问 claude 方案2 在innerText得到的结果中, 针对性地清理NBSP 原有的代码是"浓缩"为一整行的JS, 我很难在里面找到特定的位置修改, 也担心眼睛看花修改错. 所以我把原有的一整行JS丢给claude, 要求修改后输出同样的一整行给我. 我再落实到自己的代码中, 具体实施 https://crazypeace.github.io/blogger-replace-blockquote-to-pre/blockquote-add-copy-button2.js 测试结果不错, NBSP没有了.  不过, 原文中的 1个空行, 会变成2个空行. 不影响使用, 不管了. ======== 最终采用方案2, 同步到原项目中 https://crazypeace.github.io/blogger-replace-blockquote-to-pre/blockquote-add-copy-button.js 我的项目的使用者不需要做改动. ======== 相关推荐 《用Stylebot插件 修改blogger编辑器宽度 隐藏右栏》 《Blogger 首页显示博文的标签》 《Blogger给blockquote代码段添加复制按钮》

Debian10 apt update问题 更新软件源 2025-8-11

不知道现在还有多少人在用 Debian10 是不是觉得自己的VPS内存太小, 不敢用 Debian 11 / 12 我今天突发奇想, 拿一个 Racknerd 的 小内存VPS 重装成 Debian10 看今时今日(2025-8-11)用 Debian10 搭梯有没有什么问题. 一开始 apt update 报错, 我想到了以前的经验 apt update --allow-releaseinfo-change apt dist-upgrade 但是发现这样操作之后 还是 apt update 不成功. 再继续搜索了一些资料 需要编辑软件源文件 /etc/apt/sources.list 原来的文件内容全部删掉, 修改为 deb https://archive.debian.org/debian buster main contrib non-free deb-src https://archive.debian.org/debian buster main contrib non-free deb https://archive.debian.org/debian-security buster/updates main contrib non-free deb-src https://archive.debian.org/debian-security buster/updates main contrib non-free deb https://archive.debian.org/debian buster-updates main contrib non-free deb-src https://archive.debian.org/debian buster-updates main contrib non-free 然后安装证书 apt install debian-archive-keyring 就可以正常安装其它软件了. 我试了以下这些都没问题 caddy v2ray xray hysteria2 aria2 go编译 (naive caddy) python3 (telegram bot) node.js (酒馆SillyTavern) 用到我自己的一键脚本项目 https://github.com/crazypeace/v2ray_wss ht...

不换行空格NBSP造成Linux执行命令时出错

今天在我自己的博客文章里面复制脚本命令, 在执行时报奇怪的错误. 查了半天, 发现是空格的问题. 发现脚本执行出问题后, 我先是目测仔细检查, 应该没问题. 然后照着文章手打命令, 能正常执行.  但, 就是直接复制出来执行会报错. 首先是放在我常用的 notepad3 里面对比, 发现有个"空格"似乎有点不"正常". 我换了个编辑器 notepad++ 后,  可以看到那个奇怪的空格是 NBSP 不换行空格 Non-Breaking Space 原因找到了, 但是不确定我的博客文章还有哪些页面有这个问题. 我试过各种搜索方法, 都是把 NBSP 当作空格理解. 而我实在没办法每篇博文都翻一遍. 所以, 如果你遇到了这个问题, 欢迎反馈给我. 可以在我的 github 项目的 issue 区留言, 也可以反馈给我的Telegram https://t.me/+ISuvkzFGZPBhMzE1 至于根本原因, 我搞不清楚. 从我正常执行的linux命令, 到编辑blogger文章发布. 是哪个步骤把空格转换成了NBSP. 最奇怪的是, 不是每一个空格都变成了NBSP. 如果是 bash 后面的空格变成了NBSP, 有可能是报 bash 相关的错误. 如果是 curl 后面的空格变成了NBSP, 有可能是报 curl 相关的错误. :( ======== 看看别的 《Blogger 首页显示博文的标签》 《Blogger 不换行空格NBSP问题的后续》 《新手使用Debian 安装中文语言 设置主用中文 安装command-not-found 解决"命令找不到"的问题》