Logo
Overview
Dùng Channel trên Claude Code không cần claude.ai login

Dùng Channel trên Claude Code không cần claude.ai login

April 7, 2026
3 min read

Tại sao cần thủ thuật này?

Theo documentation chính thức, Channel yêu cầu đăng nhập claude.ai và không hỗ trợ Console hoặc API key authentication. Nhưng nếu bạn đang chạy Claude Code với API key (ví dụ qua ANTHROPIC_API_KEY environment variable hoặc CLI key), bạn vẫn có thể kích hoạt channel bằng một số trick lỏ sau đây.

Note

Đây là thủ thuật, không phải cách dùng chính thức được Anthropic hỗ trợ. Kênh này đang trong giai đoạn research preview — các chi tiết implementation có thể thay đổi.

Các channel được hỗ trợ

Hiện tại có 3 channel chính thức, tất cả đều yêu cầu Bun installed: là Telegram, Discord, iMessage.

Vì sao API key bị chặn?

Nhìn vào mã nguồn Claude Code v2.1.80, tại src/services/mcp/channelNotification.ts:222:

// OAuth-only. API key users (console) are blocked
if (!getClaudeAIOAuthTokens()?.accessToken) {
return {
action: 'skip',
kind: 'auth',
reason: 'channels requires claude.ai authentication (run /login)',
}
}

Logic đơn giản: Claude Code check xem có accessToken từ OAuth của claude.ai hay không. Nếu không có — tức là bạn đang dùng API key auth — channel sẽ bị skip không hoạt động.

Điều này có nghĩa là không có workaround chính thức nào — tất cả các channel plugins đều bị chặn ở mức core. Muốn dùng channel, bạn bắt buộc phải đăng nhập claude.ai, hoặc là tìm cách patch được đoạn này.

Cách bypass: Tìm và patch chuỗi trong cli.js

May thay, có một cách. Khi Anthropic đóng gói Claude Code, mã nguồn JavaScript bị obfuscate/minify, không phải bản native. Điểm thú vị là chuỗi string không thay đổi sau khi minify — "channels requires claude.ai authentication (run /login)" vẫn còn nguyên trong cli.js.

Kỹ thuật như sau:

  1. Tải bản Claude Code chạy bằng Node.js thay vì bản native
  2. Tìm chuỗi "channels requires claude.ai authentication (run /login)" trong file cli.js
  3. Patch tìm và xóa logic này
  4. Khởi động lại Claude Code — channel giờ đã hoạt động với API key auth

Các đoạn cần patch trong cli.js

Cần sửa hai chỗ trong cli.js:

1. Patch check authentication:

if(!s7()?.accessToken)return{action:"skip",kind:"auth",reason:"channels requires claude.ai authentication (run /login)"};

Xóa dòng này đi hoặc comment out — đây là chỗ block API key users.

2. Patch thông báo lỗi:

let b=y.kind==="disabled"?"Channels are not currently available":y.kind==="auth"?"Channels require claude.ai authentication · run /login":y.kind==="policy"?"Channels are not enabled for your org · have an administrator set channelsEnabled: true in managed settings":y.reason;

Xóa luôn dòng này — đây là thông báo lỗi hiện ra khi channel bị block.

Sau khi patch cả hai dòng trên, channel sẽ hoạt động bình thường với API key auth.

Kết quả

Đây là Claude Code v2.1.92 (bản chính chủ, không phải leak) chạy với API key — cụ thể là dùng MiniMax API (tại vì nghèo lấy API Anthropic để test thì hơi khoai nên dùng MiniMax API). MiniMax API cũng không phải là claude.ai login, nên vẫn tính là bypass thành công:

Screenshot Screenshot

Như bạn thấy, channel hoạt động bình thường mà không cần claude.ai login. MiniMax API vẫn work, chứng tỏ bypass thành công.

Note

Cách này yêu cầu bạn chủ động tải và patch mã nguồn. Mỗi khi Claude Code update phiên bản, chuỗi string có thể thay đổi và patch cần làm lại.


Bài viết tham khảo tài liệu chính thức từ Claude Code Documentation.