TeleBox Channel
934 subscribers
1 photo
16 links
Download Telegram
📅 TeleBox 日报 - 2026-05-01

📊 今日提交统计
• 总提交数: 62
• TeleBox: 6 次提交
• TeleBox_Plugins: 56 次提交

🔌 插件更新
• admin_board: escape dynamic user display and comment text in HTML output
• aff: escape preview content and error messages in HTML responses
• autodelcmd: escape rule params, response text, and error messages in HTML
• autorepeat: add htmlEscape helper and escape group titles in HTML output
• bgp: escape command output in <blockquote> HTML blocks
• bs: escape entity names and usernames in formatEntity() HTML output
• da: escape task chatName, statusText, and recent errors in HTML messages
• dbdj: escape entity names and usernames in formatEntity() HTML output
• dc: escape user firstName/title and error strings in HTML messages
• deepwiki: escape AI answer content and config values in HTML output
• eat: escape <名称> placeholder in help text
• eatgif: escape sticker name in HTML output
• epic: escape game.url in <a href> attribute
• fadian: escape <名字> placeholder in help text
• git_PR: escape repo names, PR numbers, and list content in HTML output
• gt: escape import error, original preview, translated text, and display error
• help: use formatted TeleBox display version
• ids: escape link URLs, info values, and username display in HTML output
• ip: escape <IP地址> and <域名> placeholders in help text
• isalive: escape username, lastOnlineDateTime, and lastMessageTime in HTML
• jupai: add htmlEscape helper and escape error messages in HTML responses
• keyword: escape task key, firstName, and taskList content in HTML output
• kitt: add htmlEscape/codeTag helpers, escape task IDs and command blocks
• komari: escape <节点名> and <URL> placeholders in help text
• listusernames: escape title, chatType, and username in HTML output
• lottery: escape warehouse names, prize text, winner display, and keywords
• manage_admin: escape entity username, target, error, and rank text in HTML
• mode: add htmlEscape helper, escape list.join() content in <code> blocks
• music_bot: add htmlEscape helper, escape keyword and bot name in HTML
• netease: add htmlEscape helper, escape error messages and keyword in HTML
• news: validate URL before <a href>, escape URL attribute and title
• nezha: escape server name and country flag in HTML status output
• ntp: escape server/IP/error/hint/command/stdout in HTML contexts
• openlist: add htmlEscape/codeTag/preTag, escape stdout in <pre> and errors
• oxost: escape debug hex/header JSON strings in <code> blocks
• parsehub: escape reasonText and detailed error text in HTML messages
• ping: escape IP/域名 placeholder in description
• pmcaptcha:
- add htmlEscape/codeTag/attrEscape, escape help prefix, prompts, user names, config values
- Merge remote-tracking branch 'origin/main' into fix/pmcaptcha-help-text
• qr: escape <文本> placeholder and result text in HTML output
• rate: add codeTag helper, escape dynamic symbol/type/error content in HTML
• save: escape dynamic message-link display text and forwarded content in HTML
• search: escape <add
• sendLog: fix uninterpolated template string and escape placeholders
• service: escape <服务名> placeholder in help text
• shift: escape usernames, exported base64 payload, and action text in HTML
• soutu: escape googleUrl, yandexUrl, and pluginName in HTML output
• speedlink: escape <别名>, <密码>, <私钥路径> and other placeholders
• speedtest: escape server config, network status, and test result fields
• ssh: escape keyType, keyPreview, hostname, ipAddress, command output in HTML
• status: replace fullwidth angle brackets with HTML entities in help text
• subinfo: escape URLs and TXT fallback previews in HTML output
• sum: add htmlEscape/codeTag/attrEscape, escape task IDs, prompts, chat display, result messages
• tpm: escape dynamic content in Telegram HTML parseMode
• trace: escape <词> placeholder in help text
• tts: add Telegram htmlEscape/codeTag separate from SSML, escape voice/filte

_... 消息过长已截断_
🌚31
📅 TeleBox 日报 - 2026-05-02

📊 今日提交统计
• 总提交数: 31
• TeleBox: 13 次提交
• TeleBox_Plugins: 18 次提交

🔌 插件更新
• aban:
- align basic-group moderation with chat semantics
- scan archived dialogs for manageable groups
• acron: preserve topic replies in scheduled sends
• ai: keep replies inside topic threads
• annualreport: count archived dialogs in yearly stats
• autodelcmd: resolve chats directly on startup
• autorepeat: include archived groups in allon
• bizhi: preserve topic root when sending wallpapers
• da: remove unused helper state
• deepwiki: preserve topic context and scoped state
• dme:
- sanitize deleted content before removal
- preserve topic root and cleanup dead code
• isalive: search archived dialogs before fallback lookup
• keep_online: use getMe for heartbeat checks
• reload: resolve exit message chat directly
• save: keep range summaries in topic threads
• sudo: preserve topic root in replayed commands
• sure: preserve topic root in redirected commands
• tpm:
- preserve topic root in fallback sends
- store plugin backups with .bak suffix
• zpr: preserve topic root when sending images

🏗️ 本体更新
• Simplify installation instructions by removing risky command
• Update INSTALL.md with PM2 one-click command note
• Update INSTALL.md with API credential info
• Update INSTALL.md by removing intro section
• track portable ecosystem config
• ignore local ecosystem config
• exclude temp files from TypeScript build
• refresh package lock for Node.js 24 setup
📅 TeleBox 日报 - 2026-05-03

📊 今日提交统计
• 总提交数: 50
• TeleBox: 3 次提交
• TeleBox_Plugins: 47 次提交

🔌 插件更新
• aban: guard reply message date crash
• acron:
- guard reply message date crash
- sync safe getMessages usage
• aff: guard reply message date crash
• ai:
- guard reply message date crash
- sync type guard cleanup
• aitc: guard reply message date crash
• autorepeat:
- guard reply message date crash
- guard reply lookup date crash
• banana: guard reply message date crash
• bgp: guard reply message date crash
• bs: guard reply message date crash
• codex_image: guard reply message date crash
• convert: guard reply message date crash
• dc: guard reply message date crash
• dme: sync type check cleanup
• eat: guard reply message date crash
• eatgif: guard reply message date crash
• encode: guard reply message date crash
• fadian: guard reply message date crash
• gif: guard reply message date crash
• gt: guard reply message date crash
• his: guard reply message date crash
• ids: guard reply message date crash
• ip: guard reply message date crash
• jupai: guard reply message date crash
• kitt: guard reply message date crash
• manage_admin: guard reply message date crash
• openlist: guard reply message date crash
• oxost: guard reply message date crash
• parsehub: guard reply message date crash
• portball: guard reply message date crash
• q: guard reply message date crash
• qr: guard reply message date crash
• re: guard getMessages date crash
• rev: guard reply message date crash
• save: guard reply message date crash
• search: guard reply message date crash
• soutu: guard reply message date crash
• speedlink: guard reply message date crash
• sticker: guard reply message date crash
• sub: guard reply message date crash
• subinfo: guard reply message date crash
• t: guard reply message date crash
• trace: guard reply message date crash
• xmsl: guard reply message date crash
• yvlu:
- define safe reply message helper import
- guard reply message date crash

🏗️ 本体更新
• export safe reply message helper
• add safe getMessages wrapper
📅 TeleBox 日报 - 2026-05-10

📊 今日提交统计
• 总提交数: 123
• TeleBox: 27 次提交
• TeleBox_Plugins: 96 次提交

🔌 插件更新
• aban: remove empty cleanup method
• acron: remove no-op cleanup method (handled by PluginBase)
• admin_board: remove empty cleanup method
• aitc: remove empty cleanup method
• alias: remove empty cleanup override (handled by PluginBase)
• atadmins: remove no-op cleanup method (handled by PluginBase)
• atall: remove no-op cleanup method (handled by PluginBase)
• audio_to_voice: remove no-op cleanup method (handled by PluginBase)
• autodel: bind delayed delete timers to GenerationContext
• banana: remove no-op cleanup method (handled by PluginBase)
• bf: bind backup subprocess and waits to GenerationContext
• bgp: remove empty cleanup method
• biko: remove empty cleanup method
• bin: remove no-op cleanup method (handled by PluginBase)
• bizhi: remove no-op cleanup method (handled by PluginBase)
• bs: remove no-op cleanup method (handled by PluginBase)
• bulk_delete: remove no-op cleanup method (handled by PluginBase)
• calc: remove no-op cleanup method (handled by PluginBase)
• clean: remove no-op cleanup method (handled by PluginBase)
• clean_member: remove no-op cleanup method (handled by PluginBase)
• clear_sticker: remove no-op cleanup method (handled by PluginBase)
• codex_image: remove empty cleanup method
• copy_sticker_set:
- remove no-op cleanup method (handled by PluginBase)
- bind timeout loser to lifecycle-backed timeout
• cosplay: remove no-op cleanup method (handled by PluginBase)
• da: remove no-op cleanup method (handled by PluginBase)
• dbdj: remove no-op cleanup method (handled by PluginBase)
• dc: remove no-op cleanup method (handled by PluginBase)
• debug: remove empty cleanup override (handled by PluginBase)
• deepwiki: align MCP client lifecycle with host unload semantics
• dig: remove no-op cleanup method (handled by PluginBase)
• diss: remove no-op cleanup method (handled by PluginBase)
• dme: remove no-op cleanup method (handled by PluginBase)
• eat: remove no-op cleanup method (handled by PluginBase)
• eatgif: remove no-op cleanup method (handled by PluginBase)
• encode: remove no-op cleanup method (handled by PluginBase)
• epic: remove no-op cleanup method (handled by PluginBase)
• exec: bind exec shell subprocess and interval to GenerationContext
• fadian: remove no-op cleanup method (handled by PluginBase)
• getstickers: remove no-op cleanup method (handled by PluginBase)
• gif: remove no-op cleanup method (handled by PluginBase)
• git_PR: remove empty cleanup method
• gt: remove no-op cleanup method (handled by PluginBase)
• help: remove empty cleanup override (handled by PluginBase)
• his: remove no-op cleanup method (handled by PluginBase)
• hitokoto: remove no-op cleanup method (handled by PluginBase)
• httpcat: remove no-op cleanup method (handled by PluginBase)
• ids: remove no-op cleanup method (handled by PluginBase)
• ip: remove no-op cleanup method (handled by PluginBase)
• isalive: remove no-op cleanup method (handled by PluginBase)
• javdb: remove no-op cleanup method (handled by PluginBase)
• jupai: remove empty cleanup method
• keep_online: remove empty cleanup method
• keyword: add timer tracking and db cleanup in lifecycle
• kitt: remove no-op cleanup method (handled by PluginBase)
• kkp: remove no-op cleanup method (handled by PluginBase)
• listusernames: remove no-op cleanup method (handled by PluginBase)
• loglevel: remove empty cleanup override (handled by PluginBase)
• manage_admin: remove no-op cleanup method (handled by PluginBase)
• moyu: remove no-op cleanup method (handled by PluginBase)
• music: make retry backoff and subprocess lifecycle-aware
• netease: remove no-op cleanup method (handled by PluginBase)
• news: remove no-op cleanup method (handled by PluginBase)
• nezha: remove no-op cleanup method (handled by PluginBase)
• ntp: remove no-op cleanup method (handled

_... 消息过长已截断_
📅 TeleBox 日报 - 2026-05-16

📊 今日提交统计
• 总提交数: 10
• TeleBox: 6 次提交
• TeleBox_Plugins: 4 次提交

🔌 插件更新
• aban:
- lifecycle-aware timers and suppress MESSAGE_ID_INVALID noise
- add timer tracking and cleanup() to 11 plugins for safe reload
• aff: add setup() and null guards to 11 plugins for safe reload
• annualreport: add setup() and null guards to 11 plugins for safe reload
• atadmins: add timer tracking and cleanup() to 11 plugins for safe reload
• autochangename: add setup() and null guards to 11 plugins for safe reload
• autorepeat: add timer tracking and cleanup() to 11 plugins for safe reload
• bulk_delete: add timer tracking and cleanup() to 11 plugins for safe reload
• clear_sticker: add timer tracking and cleanup() to 11 plugins for safe reload
• goodnight: add setup() and null guards to 11 plugins for safe reload
• im: add timer tracking and cleanup() to 11 plugins for safe reload
• javdb: add timer tracking and cleanup() to 11 plugins for safe reload
• keyword: add timer tracking and cleanup() to 11 plugins for safe reload
• lottery: add timer tracking and cleanup() to 11 plugins for safe reload
• lu_bs: add setup() and null guards to 11 plugins for safe reload
• mode: add setup() and null guards to 11 plugins for safe reload
• music: add setup() and null guards to 11 plugins for safe reload
• pangu: add setup() and null guards to 11 plugins for safe reload
• paolu: add timer tracking and cleanup() to 11 plugins for safe reload
• portball: add timer tracking and cleanup() to 11 plugins for safe reload
• quote: replace wrong import path '../utils/npm_install' with '@utils/npm_install'
• save: add setup() and null guards to 11 plugins for safe reload
• ssh: add setup() and null guards to 11 plugins for safe reload
• zpr: add setup() and null guards to 11 plugins for safe reload

🏗️ 本体更新
• prevent GramJS level override from canceling PERSISTENT/HISTORY downgrade
• auto health-check fixes 20260516-2207
• also extract message from Error objects in downgrade filter
• also intercept PERSISTENT_TIMESTAMP_OUTDATED in console.log
• downgrade PERSISTENT_TIMESTAMP_OUTDATED and HISTORY_GET_FAILED from ERROR to WARN
• repair generation-context lifecycle bugs blocking plugin reload
📅 TeleBox 日报 - 2026-05-17

📊 今日提交统计
• 总提交数: 5
• TeleBox: 3 次提交
• TeleBox_Plugins: 2 次提交

🔌 插件更新
• ai: destroy http.Agent and https.Agent on cleanup to prevent resource leak on reload
• autodelcmd: destroy http.Agent and https.Agent on cleanup to prevent resource leak on reload
• gif: add generation-safe setTimeout tracking and cleanup
• javdb: add generation-safe setTimeout tracking and cleanup
• lottery: add generation-safe setTimeout tracking and cleanup

🏗️ 本体更新
• route downgraded PERSISTENT/HISTORY logs to stdout instead of stderr
• improve logger downgrade format and add global error handlers
• rate-limit PERSISTENT/HISTORY downgrade logs to once per 5min per channel
TeleBox: 近期更新说明

由于哈基虎不给力 开发组和 PR 维护吃力 可能最近有点不稳定

感谢最近维护代码的各位贡献者 🥰

麻烦大家理解包容

Lucy 的脚本可回滚至某个稳定点的 commit: https://t.me/LUCYChannel_1024/4747
但是
回滚至某个特殊 commit 会导致插件和版本不统一


在各位群友的努力下, 目前(2026-05-19) 拥有 116 个插件

今后会持续带来新的插件和插件的用法说明 敬请期待

以上发言仅代表我个人
哈基虎不服的话就速速优化代码
Please open Telegram to view this post
VIEW IN TELEGRAM
1
📅 TeleBox 日报 - 2026-05-23

📊 今日提交统计
• 总提交数: 12
• TeleBox: 9 次提交
• TeleBox_Plugins: 3 次提交

🔌 插件更新
• aban:
- throttle sb/unsb to 4 concurrent ban RPCs with FLOOD_WAIT retry
- pass full InputChannel to channels.* APIs to avoid CHANNEL_INVALID
• atadmins: fix recursive scheduleTimer infinite recursion and move cleanup() inside class
• bf: isolate setup failures and add lifecycle fallback
• bulk_delete: fix recursive scheduleTimer infinite recursion and move cleanup() inside class
• clear_sticker: fix recursive scheduleTimer infinite recursion and move cleanup() inside class
• exec: isolate setup failures and add lifecycle fallback
• paolu: fix recursive scheduleTimer infinite recursion and move cleanup() inside class
• portball: fix recursive scheduleTimer infinite recursion and move cleanup() inside class
• reload: unify reload/update/exit success message format to ' 完成动作,耗时 X'
• tpm:
- keep footer in first message instead of splitting to separate message
- remove meaningless '续' continuation header from split messages
• update: unify reload/update/exit success message format to ' 完成动作,耗时 X'

🏗️ 本体更新
• support teleproto 1.225 updateManager layout
• ignore package-lock.json
• trip faster — threshold 3→2, recognize teleproto 1.225 'fetchChannelDifference' format and Constructor schema desync, silently re-clear pts during cooldown
• semver-safe update (teleproto 1.224.1→1.225.3, axios 1.15.2→1.16.1, better-sqlite3 12.9.0→12.10.0, tsx 4.21.0→4.22.3, opencc-js 1.3.0→1.3.1, @types/node 24.12.2→24.12.4)
• exclude logger and channelGapBreaker from cache purge
📅 TeleBox 日报 - 2026-05-24

📊 今日提交统计
• 总提交数: 3
• TeleBox: 0 次提交
• TeleBox_Plugins: 3 次提交

🔌 插件更新
• aban:
- use @utils/ alias instead of relative ../src/ paths; add cy plugin
- throttle admin-check loop with p-limit, improve ban failure logging
• acron: auto health-check fixes 20260524-0745
• banana: auto health-check fixes 20260524-0745
• copy_sticker_set: auto health-check fixes 20260524-0745
• cy: use @utils/ alias instead of relative ../src/ paths; add cy plugin
📅 TeleBox 日报 - 2026-05-28

📊 今日提交统计
• 总提交数: 2
• TeleBox: 1 次提交
• TeleBox_Plugins: 1 次提交

🔌 插件更新
• getstickers: clean up temporary sticker directory on download failure to prevent disk leaks

🏗️ 本体更新
• preserve breakCount across reloads to maintain exponential backoff escalation
📅 TeleBox 日报 - 2026-05-30

📊 今日提交统计
• 总提交数: 10
• TeleBox: 9 次提交
• TeleBox_Plugins: 1 次提交

🔌 插件更新
• aban: use raw entity id for batch sb, not marked dialog.id
• reload:
- show '正在重启进程' before exit, '更新完成 耗时 Xms' after restart
- use process exit instead of soft reload after update
- always display elapsed time in ms
• tpm:
- use process exit instead of soft reload after update
- edit final status with fresh client after reload for all commands
- edit final status with fresh client after reload
• update:
- show '正在重启进程' before exit, '更新完成 耗时 Xms' after restart
- use process exit instead of soft reload after update
- always display elapsed time in ms

🏗️ 本体更新
• exclude self task from drain to avoid 15s reload deadlock
• auto health-check fixes 20260530-2049
• drop unused getGlobalClient import; clarify sync access rationale
📅 TeleBox 日报 - 2026-06-20

📊 今日提交统计
• 总提交数: 1
• TeleBox: 1 次提交
• TeleBox_Plugins: 0 次提交

🏗️ 本体更新
• add has() method for user existence checks
📅 TeleBox 日报 - 2026-06-23

📊 今日提交统计
• 总提交数: 1
• TeleBox: 1 次提交
• TeleBox_Plugins: 0 次提交

🔌 插件更新
• ping: replace new Promise(async) anti-pattern with proper async/await in telegramTcpPing
📅 TeleBox 日报 - 2026-06-26

📊 今日提交统计
• 总提交数: 1
• TeleBox: 1 次提交
• TeleBox_Plugins: 0 次提交

🏗️ 本体更新
• fix TypeScript compilation errors - UpdateConnectionState import and GenerationContext API
📅 TeleBox 日报 - 2026-06-27

📊 今日提交统计
• 总提交数: 5
• TeleBox: 5 次提交
• TeleBox_Plugins: 0 次提交

🔌 插件更新
• bf: add error logging in plugin reload catch block - ensure restore failures are observable (auto health check)

🏗️ 本体更新
• close readline interface in promptInput to prevent resource leak (auto health check)
• add bounded eviction for downgradeLastLogged Map + bump teleproto to 1.227.1 (auto health check)
• add bounded eviction for channelFailures Map to prevent memory growth (auto health check)
• add error logging to session reset and URL sanitize empty catch blocks - improve observability for auth failures (auto health check)
📅 TeleBox 日报 - 2026-07-04

📊 今日提交统计
• 总提交数: 4
• TeleBox: 1 次提交
• TeleBox_Plugins: 3 次提交

🔌 插件更新
• checkin: 每天重新生成随机时间以避免连续多天使用同一时间 (#245)
• fbi: Feat/fbi plugin (#248)
• leech: add Leech V1 plugin - Telegram message leech with SQLite & structured logging (#90)
• netease: 新增消息已读,修改消息格式 (#249)
• pmcaptcha: 新增消息已读,修改消息格式 (#249)
📅 TeleBox 日报 - 2026-07-11

📊 今日提交统计
• 总提交数: 2
• TeleBox: 1 次提交
• TeleBox_Plugins: 1 次提交

🔌 插件更新
• agent: 用真实类型替换 :any(AIProvider/ChatMessage/ToolCall/AgentConfig 等),tsc --noEmit 归零
• fbi: Feat/fbi plugin (#251)
📅 TeleBox 日报 - 2026-07-11

📊 今日提交统计
• 总提交数: 59
• TeleBox: 34 次提交
• TeleBox_Plugins: 25 次提交

🔌 插件更新
• aban: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• acron: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• admin_board: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• agent:
- agent.ts 拆分为共享业务层 + 薄平台上适配层
- agent.ts 中 axios import 改用 ESM 语法
- 清理架构冗余——删除 listen.ts 死代码、移除 globalClient 转发层、pluginBase 副作用正规化
- 让 AI 配置的 helptext 更生动精确
- 用真实类型替换 :any(AIProvider/ChatMessage/ToolCall/AgentConfig 等),tsc --noEmit 归零
• annualreport: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• atadmins: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• atall: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• audio_to_voice: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• autochangename: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• autodel: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• autodelcmd: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• autorepeat:
- autorepeat — 避免无效频道触发实体解析请求
- autorepeat — listenMessageHandler 补 try/catch 防止 ChannelInvalidError 泄漏
- @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• bf: 清理架构冗余——删除 listen.ts 死代码、移除 globalClient 转发层、pluginBase 副作用正规化
• bgp: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• biko: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• bizhi: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• botmzt: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• bs: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• checkin:
- checkin 插件 —— 主命令改名 checkin,add 改为回复式避免空格命令截断
- @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• clean:
- @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
- 同步 clean/fbi/openlist/sendat 插件改动
• clean_member: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• clear_sticker: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• convert: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• copy_sticker_set: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• cy: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• da: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• dbdj: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• dc: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• debug: 清理架构冗余——删除 listen.ts 死代码、移除 globalClient 转发层、pluginBase 副作用正规化
• dme: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• eatgif:
- eatgif — 恢复原始 execAsync (移除不必要的超时)
- eatgif — execAsync 加 maxBuffer+timeout 防止ffmpeg转换卡死
• encode: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• epic: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• exec: 精简 generationContext —— 从 585 行减至 348 行
• fadian: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• fbi:
- @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
- 同步 clean/fbi/openlist/sendat 插件改动
- Feat/fbi plugin (#251)
• getstickers: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• gif: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• goodnight: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• his: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• httpcat: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• ids: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• im:
- im — 直接解析消息 peer 避免实体缓存缺失错误
- @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• isalive: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• javdb: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• jupai: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• keep_online: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• keyword: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• kitt: @utils/globalClient → @utils/runtimeManager(同步主仓库架构清理)
• kkp: @utils/globalClient → @utils/runtimeManager(同

_... 消息过长已截断_
🤔1
📅 TeleBox 日报 - 2026-07-12

📊 今日提交统计
• 总提交数: 31
• TeleBox: 10 次提交
• TeleBox_Plugins: 21 次提交

🔌 插件更新
• aban: 移除 ban/sb 的预检查管理员权限——避免误判,由 Telegram API 实际返回错误
• audio_to_voice: audio_to_voice / eatgif / music — exec 改用 execFile 防止命令注入
• bf: 提取公共 htmlEscape 函数,修复 help.ts Api 命名空间/sure.ts mainPrefix 缺失/bf.ts 重复 import
• eatgif:
- eatgif.ts — 绕过头像下载超时重试链
- audio_to_voice / eatgif / music — exec 改用 execFile 防止命令注入
• fbi:
- 修复 3 个 bug 并清理冗余代码 (#253)
- fbi.ts — 修复 Entity 联合类型断言和 EditMessage parseMode 类型错误
• getstickers: getstickers — exec 改用 execFile 防止命令注入
• help: 提取公共 htmlEscape 函数,修复 help.ts Api 命名空间/sure.ts mainPrefix 缺失/bf.ts 重复 import
• leech: 提取公共 htmlEscape 函数,修复 help.ts Api 命名空间/sure.ts mainPrefix 缺失/bf.ts 重复 import
• music: audio_to_voice / eatgif / music — exec 改用 execFile 防止命令注入
• ping:
- ping.ts — 移除 require() 改用 ESM import,清理 console.log 调试输出
- ping.ts — pingDataCenters 移除 execAsync shell 管道,改用 execFile + JS 正则解析
• q:
- 移除 q 插件(已移至 outdated/)
- 同步 q 插件到插件仓库并注册到索引
• quote:
- quote.ts — 修复 upload.GetFile 返回类型断言
- quote — bypass MediaScheduler for avatar/emoji downloads (v1.09)
- quote — wrap all internal RPCs with withTimeout (v1.08)
- quote — revert downloadEntityAvatar to original logic (v1.07)
- quote.ts — 修复 catch 变量类型断言 (TS2339)
- quote — bump v1.06
- quote — 补充 downloadEntityAvatar 的 client 兜底获取逻辑
- quote — 补全 getGlobalClient import
• reload: 提取公共 htmlEscape 函数,修复 help.ts Api 命名空间/sure.ts mainPrefix 缺失/bf.ts 重复 import
• ssh: ssh.ts — 移除 shell 命令拼接
• status: status.ts — 修复模板保存提示中 ${mainPrefix} 未插值(双引号改为模板字面量)
• sticker_to_pic: sticker_to_pic — convert 命令改用 execFileSync 防止命令注入
• sure: 提取公共 htmlEscape 函数,修复 help.ts Api 命名空间/sure.ts mainPrefix 缺失/bf.ts 重复 import
• tpm:
- 提取公共 htmlEscape 函数,修复 help.ts Api 命名空间/sure.ts mainPrefix 缺失/bf.ts 重复 import
- auto-update 状态消息删除失败——根因:reloadRuntime 后新 client 未就绪
- auto-update plugin summary message not deleted after success
• update:
- auto-update 状态消息删除失败——根因:reloadRuntime 后新 client 未就绪
- autoUpdateMainRepo — 主仓库自动更新后 statusMsg client 失效,改用快照 peerId+msgId + 新 client 删除
- auto-update plugin summary message not deleted after success
- autoUpdatePlugins — 插件重载后 statusMsg 内部 client 失效,改用快照 peerId+msgId + 新 client 删除
- 移除 execAsync,统一用 execFileAsync(解决其他实例 'execAsync is not defined')
• xmsl: xmsl.ts — 修复帮助命令前缀插值
• yvlu: yvlu.ts — 绕过头像/媒体/表情下载的 MediaScheduler 超时重试链

🏗️ 本体更新
• 逐行核实更新开发文档——修正模块列表、文件计数、import路径、删除不存在的插件引用
📅 TeleBox 日报 - 2026-07-14

📊 今日提交统计
• 总提交数: 14
• TeleBox: 10 次提交
• TeleBox_Plugins: 4 次提交

🔌 插件更新
• aban: use shared @utils/htmlEscape in all runtime plugins
• admin_board: use shared @utils/htmlEscape in all runtime plugins
• aff: use shared @utils/htmlEscape in all runtime plugins
• ai: use shared @utils/htmlEscape in all runtime plugins
• aitc: use shared @utils/htmlEscape in all runtime plugins
• annualreport: use shared @utils/htmlEscape in all runtime plugins
• atadmins: use shared @utils/htmlEscape in all runtime plugins
• atall: use shared @utils/htmlEscape in all runtime plugins
• autochangename: use shared @utils/htmlEscape in all runtime plugins
• autodelcmd: use shared @utils/htmlEscape in all runtime plugins
• autorepeat: use shared @utils/htmlEscape in all runtime plugins
• banana: use shared @utils/htmlEscape in all runtime plugins
• bgp: use shared @utils/htmlEscape in all runtime plugins
• biko: use shared @utils/htmlEscape in all runtime plugins
• bin: use shared @utils/htmlEscape in all runtime plugins
• botmzt: use shared @utils/htmlEscape in all runtime plugins
• calc: use shared @utils/htmlEscape in all runtime plugins
• clean: use shared @utils/htmlEscape in all runtime plugins
• clean_member:
- use shared @utils/htmlEscape in all runtime plugins
- 多插件 — 补全 msg.edit 缺失的 text 字段
• codex_image: use shared @utils/htmlEscape in all runtime plugins
• convert: use shared @utils/htmlEscape in all runtime plugins
• copy_sticker_set: use shared @utils/htmlEscape in all runtime plugins
• da: use shared @utils/htmlEscape in all runtime plugins
• dbdj: use shared @utils/htmlEscape in all runtime plugins
• dc: use shared @utils/htmlEscape in all runtime plugins
• dig: use shared @utils/htmlEscape in all runtime plugins
• diss: use shared @utils/htmlEscape in all runtime plugins
• dme:
- use shared @utils/htmlEscape in all runtime plugins
- 多插件 — 补全 msg.edit 缺失的 text 字段
• eatgif: use shared @utils/htmlEscape in all runtime plugins
• encode: use shared @utils/htmlEscape in all runtime plugins
• epic: use shared @utils/htmlEscape in all runtime plugins
• fadian: use shared @utils/htmlEscape in all runtime plugins
• fbi: fbi.ts — 修复 Entity 联合类型字段访问错误
• git_PR: use shared @utils/htmlEscape in all runtime plugins
• gt: use shared @utils/htmlEscape in all runtime plugins
• his: use shared @utils/htmlEscape in all runtime plugins
• hitokoto: use shared @utils/htmlEscape in all runtime plugins
• ids: use shared @utils/htmlEscape in all runtime plugins
• im: use shared @utils/htmlEscape in all runtime plugins
• ip: use shared @utils/htmlEscape in all runtime plugins
• isalive: use shared @utils/htmlEscape in all runtime plugins
• javdb: use shared @utils/htmlEscape in all runtime plugins
• jupai: use shared @utils/htmlEscape in all runtime plugins
• keyword: use shared @utils/htmlEscape in all runtime plugins
• kitt: use shared @utils/htmlEscape in all runtime plugins
• kkp: use shared @utils/htmlEscape in all runtime plugins
• listusernames: use shared @utils/htmlEscape in all runtime plugins
• lottery:
- use shared @utils/htmlEscape in all runtime plugins
- 多插件 — 补全 msg.edit 缺失的 text 字段
• lu_bs: use shared @utils/htmlEscape in all runtime plugins
• manage_admin:
- use shared @utils/htmlEscape in all runtime plugins
- 多插件 — 补全 msg.edit 缺失的 text 字段
• mode: use shared @utils/htmlEscape in all runtime plugins
• music: use shared @utils/htmlEscape in all runtime plugins
• music_bot: use shared @utils/htmlEscape in all runtime plugins
• music_hub: use shared @utils/htmlEscape in all runtime plugins
• netease: use shared @utils/htmlEscape in all runtime plugins
• news: use shared @utils/htmlEscape in all runtime plugins
• nezha: use shared @utils/htmlEscape in all runtime plugins
• ntp: use shared @utils/htmlEscape in all runtime plugins
• openlist: use shared @utils/htmlEscape in all runtime plugins
• oxost: use s

_... 消息过长已截断_
📅 TeleBox 日报 - 2026-07-15

📊 今日提交统计
• 总提交数: 8
• TeleBox: 7 次提交
• TeleBox-Plugins: 1 次提交

🔌 插件更新
• ping:
- tcping 走 config.json / PM2 代理
- TCP 优先,系统 ping 仅作 fallback
• reload: 添加 restart 作为 exit 的别名
• tpm: 群绑定适配 + 成功静默 + 失败才提示
• update:
- 自动更新匹配 new commits 复数
- 群绑定适配 + 成功静默 + 失败才提示

🏗️ 本体更新
• 成功后提示未迁移插件与双版本目录
• ci: push 后立刻通知 TeleBoxLabs fork 同步