Claude Code Telegram Plugin Bug: MCP Notifications Silently Dropped — Workaround via File Polling and tmux Injection

A Reddit user discovered a bug in Claude Code: the MCP notification system silently drops inbound messages on the stdio transport. The Telegram plugin itself is fine — the problem is in Claude Code's client. The user confirmed the bug by tracing the call chain:
handleInbound()fires ✅gate()returnsdeliver✅bot.api.sendChatAction('typing')fires (user sees typing indicator) ✅mcp.notification({ method: 'notifications/claude/channel', ... })is called ✅- Claude Code receives it and silently does nothing ❌
The bug is reproducible on WSL2, Linux, and likely all platforms. A GitHub issue has been opened: #46744.
Workaround
Since the MCP notification path is broken, the user built an alternative delivery system:
- Patch
server.tsto write incoming messages to a local JSON inbox file - A shell watcher polls every 5 seconds, detects when Claude is idle, and injects the message via
tmux send-keys - A watchdog auto-restarts the service if Claude stalls
Key pitfalls encountered:
tmux new-sessionsilently fails in systemd withoutexport TERM="xterm-256color"and-x 220 -y 50kill 0in the trap causes SIGSEGV ~60s after startup — usekill $WATCHER_PID- Idle check MUST exclude "esc to interrupt" or the watcher spams while Claude is processing
Full code, systemd unit, cron fallback, and verification checklist are available at: https://github.com/LozzKappa/claude-code-telegram-bot
Latency with the workaround is 5–9 seconds. The real fix needs to come from Anthropic — fixing the MCP notification handler inside Claude Code.
📖 Read the full source: r/ClaudeAI
👀 See Also

Gentoo Bugzilla Taken Down Due to AI Bot Scraper Overload
Gentoo maintainer Michał Górny took Bugzilla offline because AI bot scrapers overwhelmed the server. Read the full update.

Running OpenClawd for Free: Successes and Challenges
In a recent post on r/clawdbot, a member shares their experience running OpenClawd without API keys, discussing their successes and the challenges faced.

Go Players Disempower Themselves to AI: How Cheating Became Undetectable
The LessWrong post details how AI cheating in Go tournaments became rampant and nearly impossible to punish, using the case of Carlo Metta who used Leela 0.11 and Leela Zero to win 25 of 26 games over several seasons, with only one loss under camera surveillance.

Anthropic restricts Claude subscription use with third-party harnesses including OpenClaw
Anthropic announced that starting April 4 at 12pm PT/8pm BST, Claude subscription limits can no longer be used with third-party harnesses like OpenClaw. Users will need to enable extra usage with separate pay-as-you-go billing for these integrations.