Skip to main content

林協霆醫師

ctb:一行指令把 Claude Code 變成 Telegram Bot

你可以不用等 Anthropic:先用 ctb 把 Claude Code 變成 Telegram Bot

邀請大家試玩一下我的套件 : npm install -g ctb

前幾天發的那個 htlin222/mini-claw 的硬傷就是太花 token 了,用幾輪不太推薦 🥹。badlogic/pi-mono 的長記憶是有代價的,claude code 一下就五小時冷靜期。所以再來分享一下我目前真的有在用的版本:

→ claude-telegram-bot ← 從 linuz90/claude-telegram-bot Fork 來,加上我的魔改。linuz90 的專案是用 Claude Agent SDK,官方提供了一套把 agent loop 變成可呼叫的庫,好用,把官網說明丟給 Claude Code 就陸續地把一些 slash command 加入,像是 skill , usage, compact。另外 telegram 有一套蠻成熟的 API 體系,什麼 menu , keystroke, file download 都有,用很克難 UI 來做到不錯的 UX 。

為了安裝方便,順便打包成一個 npm cli 的套件。在自己環境已裝 Claude Code 的前提下,到一個專案目錄下,打 ctb (claude telegram bot) 就會引導你輸入兩個環境變數: telegram bot key 跟 user id ( 怎麼創請自行估狗) 。

Tada 🎉 現在打開 Telegram 找到自己的 bot 就可以玩了

一些 feature:

  • /new 開始一個新的 session
  • 每個對話束都會例行給四個選項: Undo + Test + Commit + Yes ,個人用了一輪覺得最實用的四個 (純個人偏好)
  • 用可以!執行 shell command: !ls -la、!git status
  • /file path/to/my/file 用 telegram 的 api 把檔案下載出來,蠻好用的,像是我做了個研究,生了一張圖.png ,這個方法就可以在手機上預覽。
  • /worktree 執行 git worktree + branch ,可以在不同的 branch 之間切換
  • 語音輸入,用 telegram 的錄音功能,把音檔轉文字當 prompt

(還有很多但懶得打字了,這篇文是有機生成的,人會懶+累)

一些心得:

可能大家會跑過來說你在做的事蝦也做得到,或跑來推薦 happy coder 。我原本也用 happy coder 但它的 session 管理蠻混亂、連線也不太穩定。這個專案我依我自己的審美、習慣、跟需求做一套自己想用的,如果覺得難用,也歡迎 fork 去改,這個專案是 typescript 寫的。我有盡量做 unit test,claude code 寫完也讓 gpt-5.2-codex high 抓了很多安全性問題,畢竟它預設是開 –dangerously-skip-permissions,加上可以用 shell 指令操作,DYOR。建議是不同專案不同 bot ,反正你可以創無限多 telegram bot 不用錢,我自己開四到五個就差不多認知負荷了,人類的肉體是速率決定步驟。

說不定 Anthropic 再幾星期就會推出一樣的產品。ꉂ🤣𐤔


原始 Facebook 貼文:連結