Port Hide Blocked User Messages from AyuGram to Forkgram

Preface I want to use the "Fully Hide Messages from Blocked Users" feature of Ayugram . However, I feel that Ayugram has made too many modifications to the original version, and some features clearly go against the original, so I'm worried about getting my account banned. So I want to port this specific feature to Forkgram .

修改 forkgram/tdesktop 移植 Ayugram 的屏蔽某个用户消息的功能(Fully Hide Messages from Blocked Users)

前言 我想使用 Ayugram 的屏蔽某个用户消息的功能(Fully Hide Messages from Blocked Users). 但是觉得Ayugram对原版的修改太多, 而且有些功能明显与原版对着干, 担心被封账号. 所以我想把这个特定的功能 移植 到 Forkgram 上面.

Using AI Agent to Modify Telegram Desktop Emoji Popup Size

Preface Previously, we compiled forkgram/tdesktop https://zelikk.blogspot.com/2026/06/oracle-arm-vps-2cpu-12ram-47hdd-forkgram-tdesktop-aqtinstall-qt.html https://zelikk.blogspot.com/2026/06/2g-x86-vps-forkgram-tdesktop-swap-8g.html So, let's experiment to see if we can use natural language to direct an Agent to help me modify telegram! For example, when the mouse hovers over the emoji button, a popup window appears. I want this popup's height to be half of the current, and the width to be 2/3 of the current.

修改 telegram 弹出emoji窗口的大小

前言 之前 我们实现了编译 forkgram/tdesktop https://zelikk.blogspot.com/2026/06/oracle-arm-vps-2cpu-12ram-47hdd-forkgram-tdesktop-aqtinstall-qt.html https://zelikk.blogspot.com/2026/06/2g-x86-vps-forkgram-tdesktop-swap-8g.html 那么, 实验一下能不能用自然语言指挥 Agent 帮我修改 telegram 吧! 比如, 鼠标移到emoji按钮上时, 自动弹窗, 我想让这个弹窗高度是现有的一半, 宽度是现有的2/3.

Compiling Telegram Desktop on a 2GB VPS: A Survival Guide

Preface My VPS configuration 2 vCPU  2GB RAM 120GB Disk Want to compile the https://github.com/forkgram/tdesktop project

2G内存 x86_64 VPS 编译 forkgram/tdesktop 内存不够 改大 swap 空间 编译成功 但时间很长

前言 我的VPS配置 2 vCPU  2GB RAM 120GB Disk 想编译 https://github.com/forkgram/tdesktop 项目

Compiling Telegram Desktop (tdesktop) on Oracle ARM VPS

Preface My Oracle ARM VPS configuration: 2 cores CPU 12G RAM 47G Disk Want to compile the  https://github.com/forkgram/tdesktop project Agent-Oriented Development Hermes connected to mimo-v2.5-pro The content in the quote box below is the natural language I sent to the Agent Clone https://github.com/forkgram/tdesktop locally and complete the compilation. 1st Compilation Failed - Reason: Insufficient Disk Space Record Solution Opened a new session, let Hermes analyze the disk space usage, deleted some environments from other projects, and packed and moved some transferable data to other VPSes for temporary storage. Freed up 25G of disk space. 2nd Compilation Failed - Reason: Insufficient Disk Space Solution Opened a new session, let Hermes search the internet for relevant information to see if anyone has encountered the same Telegram Desktop compilation failure. Hermes searched around and found a solution: directly use aqtinstall to install (instead of compiling) QT 6.11.1, then use ....

Oracle ARM VPS 编译 forkgram/tdesktop 用aqtinstall安装Qt

前言 我的 Oracle ARM VPS 配置: 2核  CPU 12G 内存 47G 硬盘 想编译  https://github.com/forkgram/tdesktop 项目

Self-Host File Storage on Cloudflare R2 with Worker

Preface We have already set up ShareX to connect to R2's object storage using the S3 API . But the R2 management page doesn't show image previews in a very intuitive way. We can use a worker to manage them

file-r2-worker 文件保管站 Cloudflare R2对象存储

前言 我们已经让 ShareX 用 S3 API 对接了 R2 的对象存储 . 但 R2 的管理页面并不那么直观地看到图片预览. 我们可以用 worker 来管理

Transform URL Shorten Worker into R2 File Storage

Github https://github.com/crazypeace/Url-Shorten-Worker Transform into a File Storage Save to R2 Object Storage  First, a demo video

白嫖worker 自建短链服务 Url-Shorten-Worker 变身文件保管站 File Storage 保存到 R2对象存储 搭建手册

Github https://github.com/crazypeace/Url-Shorten-Worker 变身文件保管站 File Storage 保存到 R2对象存储  先上演示视频

Github Release Highlighter Userscript for OS Detection

Preface Thanks to https://linux.do/t/topic/2397675 for the inspiration I tested it on some common multi-asset projects, and the effect wasn't great. Such as: https://github.com/2dust/v2rayN/releases https://github.com/MetaCubeX/mihomo/releases https://github.com/XTLS/Xray-core/releases https://github.com/SagerNet/sing-box/releases https://github.com/v2fly/v2ray-core/releases Then I'll do it myself! (Yes, not with hands, but with mouth) Agent-oriented development Hermes connects to mimo-v2.5-pro The content inside the quote boxes below is all natural language I sent to the Agent For a GitHub release download page like this https://github.com/v2fly/v2ray-core/releases/tag/v5.49.0 design a Tampermonkey script that highlights the row that should be downloaded based on the current operating system information. Start the browser yourself and test it For a multi-version release page like this, test it again https://github.com/v2fly/v2ray-core/releases For these pages, test them all ht...

自动高亮 GitHub Release 推荐下载 油猴篡改猴tampermonkey脚本

前言 感谢 https://linux.do/t/topic/2397675 提供灵感 我在常见的一些多asset项目测试了一下, 效果并不好.  如: https://github.com/2dust/v2rayN/releases https://github.com/MetaCubeX/mihomo/releases https://github.com/XTLS/Xray-core/releases https://github.com/SagerNet/sing-box/releases https://github.com/v2fly/v2ray-core/releases 那么就自己动嘴吧! (对, 不是动手, 是动嘴)

Self-Hosted File Storage on Cloudflare R2 with Url-Shorten-Worker

Preface Previously we implemented Url-Shorten-Worker transforms into Image Hosting, converting images to Base64 and saving to KV Actually, not only images can be saved, but all kinds of files. PDFs, zips, etc., are all fine. Then we run into the issue of KV storage capacity limits.

白嫖worker 自建短链服务 Url-Shorten-Worker 变身文件保管站 File Storage 保存到 R2对象存储

前言 之前 我们实现了 Url-Shorten-Worker 变身图床 Image Hosting 把图片转为Base64保存到KV 其实不只保存图片, 也是可以保存各种文件的. pdf啊, zip啊, 等等 都可以的. 那么就会遇到KV保存容量限制的问题.

Telegram Stop Button for Hermes Agent Skill

Preface The model I'm using isn't SOTA. When the Agent is working, I need someone to watch it nearby. Once I notice it going down the wrong path, or forgetting its previous "experience", I need to immediately send "/stop". Approach To send "/stop" as fast as possible  I need something like this Of course, I didn't actually do something this elaborate. The most suitable way to express this that I found in Telegram is the ReplyKeyboardMarkup reply keyboard Like this Github https://github.com/crazypeace/hermes-skill-telegram-stop-button ======== Check out others 《Forkgram Mute All Feature Ported to Telegram Web K Version, Deployed to Cloudflare Page》 《Minimalist Proxy Client (Shell) MDPC-my-dream-proxy-client Enhanced Development Multi-Core Single Outbound》 《Agent-Oriented Development Examples Collection 202608》

Hermes 给 Telegram 聊天底部添加 /stop 按钮 ReplyKeyboardMarkup回复键盘

前言 我用的模型不是SOTA, Agent工作的时候需要人在旁边看着. 一旦发现走错了路, 或者是忘了之前的"经验", 我要马上发"/stop".

Extract Podcast ByeBye Clips with Hermes Skill

Conversation with Hermes Let's first discuss the approach for doing this task. There's a podcast whose RSS feed is https://feed.xyzfm.space/y9qnpfdrctnx   Download every episode of this podcast, analyze the "byebye~~~~" at the end of the audio, and clip it out.   Note: not every episode ends with "byebye~~~~". The model Hermes connects to is mimo-v2.5-pro (I think mimo-v2.5 should be able to handle this task as well)

收集 独树不成林 播客末尾的 byebye~~~

与Hermes对话 我们先来讨论一下做这件事情的方案.  有这么一个播客, rss feed是 https://feed.xyzfm.space/y9qnpfdrctnx   下载这个播客的每一期音频, 分析音频末尾的 byebye~~~~ 并截取下来.   注意, 不是每一期的末尾都有 byebye~~~~ Hermes对接的模型是 mimo-v2.5-pro (我觉得mimo-v2.5应该也干得来这个任务)