Hỗ trợ chat Twitch qua kết nối IRC. OpenClaw kết nối dưới dạng người dùng Twitch (tài khoản bot) để nhận và gửi tin nhắn trong các kênh.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Plugin đi kèm
Twitch được phát hành dưới dạng Plugin đi kèm trong các bản phát hành OpenClaw hiện tại, nên các bản dựng đóng gói thông thường không cần cài đặt riêng.
- npm registry
- Local checkout
Thiết lập nhanh (người mới bắt đầu)
Ensure plugin is available
Các bản phát hành OpenClaw đóng gói hiện tại đã đi kèm Plugin này. Các bản cài đặt cũ hơn/tùy chỉnh có thể thêm thủ công bằng các lệnh ở trên.
Create a Twitch bot account
Tạo một tài khoản Twitch riêng cho bot (hoặc dùng một tài khoản hiện có).
Generate credentials
Dùng Twitch Token Generator:
- Chọn Token bot
- Xác minh các phạm vi
chat:readvàchat:writeđã được chọn - Sao chép ID ứng dụng khách và Token truy cập
Find your Twitch user ID
Dùng https://www.streamweasels.com/tools/convert-twitch-username-to-user-id/ để chuyển đổi tên người dùng thành ID người dùng Twitch.
Configure the token
- Biến môi trường:
OPENCLAW_TWITCH_ACCESS_TOKEN=...(chỉ tài khoản mặc định) - Hoặc cấu hình:
channels.twitch.accessToken
Đây là gì
- Một kênh Twitch do Gateway sở hữu.
- Định tuyến xác định: phản hồi luôn quay lại Twitch.
- Mỗi tài khoản ánh xạ tới một khóa phiên tách biệt
agent:<agentId>:twitch:<accountName>. usernamelà tài khoản của bot (dùng để xác thực),channellà phòng chat cần tham gia.
Thiết lập (chi tiết)
Tạo thông tin xác thực
Dùng Twitch Token Generator:- Chọn Token bot
- Xác minh các phạm vi
chat:readvàchat:writeđã được chọn - Sao chép ID ứng dụng khách và Token truy cập
Không cần đăng ký ứng dụng thủ công. Token hết hạn sau vài giờ.
Cấu hình bot
- Env var (default account only)
- Config
Kiểm soát truy cập (khuyến nghị)
allowFrom để tạo danh sách cho phép cứng. Dùng allowedRoles thay thế nếu bạn muốn truy cập dựa trên vai trò.
Vai trò có sẵn: "moderator", "owner", "vip", "subscriber", "all".
Vì sao dùng ID người dùng? Tên người dùng có thể thay đổi, cho phép mạo danh. ID người dùng là vĩnh viễn.Tìm ID người dùng Twitch của bạn: https://www.streamweasels.com/tools/convert-twitch-username-to-user-id/ (Chuyển đổi tên người dùng Twitch của bạn thành ID)
Làm mới token (tùy chọn)
Token từ Twitch Token Generator không thể được tự động làm mới - hãy tạo lại khi hết hạn. Để tự động làm mới token, hãy tạo ứng dụng Twitch của riêng bạn tại Twitch Developer Console và thêm vào cấu hình:Hỗ trợ nhiều tài khoản
Dùngchannels.twitch.accounts với token riêng cho từng tài khoản. Xem Cấu hình để biết mẫu dùng chung.
Ví dụ (một tài khoản bot trong hai kênh):
Mỗi tài khoản cần token riêng (một token cho mỗi kênh).
Kiểm soát truy cập
- User ID allowlist (most secure)
- Role-based
- Disable @mention requirement
Khắc phục sự cố
Trước tiên, chạy các lệnh chẩn đoán:Bot does not respond to messages
Bot does not respond to messages
- Kiểm tra kiểm soát truy cập: Đảm bảo ID người dùng của bạn có trong
allowFrom, hoặc tạm thời xóaallowFromvà đặtallowedRoles: ["all"]để kiểm thử. - Kiểm tra bot đang ở trong kênh: Bot phải tham gia kênh được chỉ định trong
channel.
Token issues
Token issues
“Không thể kết nối” hoặc lỗi xác thực:
- Xác minh
accessTokenlà giá trị token truy cập OAuth (thường bắt đầu bằng tiền tốoauth:) - Kiểm tra token có các phạm vi
chat:readvàchat:write - Nếu dùng làm mới token, hãy xác minh
clientSecretvàrefreshTokenđã được đặt
Token refresh not working
Token refresh not working
Kiểm tra nhật ký để tìm sự kiện làm mới:Nếu bạn thấy “đã tắt làm mới token (không có token làm mới)”:
- Đảm bảo
clientSecretđược cung cấp - Đảm bảo
refreshTokenđược cung cấp
Cấu hình
Cấu hình tài khoản
Tên người dùng bot.
Token truy cập OAuth với
chat:read và chat:write.ID ứng dụng khách Twitch (từ Token Generator hoặc ứng dụng của bạn).
Kênh cần tham gia.
Bật tài khoản này.
Tùy chọn: dùng cho làm mới token tự động.
Tùy chọn: dùng cho làm mới token tự động.
Thời gian hết hạn token tính bằng giây.
Dấu thời gian lấy token.
Danh sách cho phép theo ID người dùng.
Kiểm soát truy cập dựa trên vai trò.
Yêu cầu @mention.
Tùy chọn nhà cung cấp
channels.twitch.enabled- Bật/tắt khởi động kênhchannels.twitch.username- Tên người dùng bot (cấu hình một tài khoản đơn giản hóa)channels.twitch.accessToken- Token truy cập OAuth (cấu hình một tài khoản đơn giản hóa)channels.twitch.clientId- ID ứng dụng khách Twitch (cấu hình một tài khoản đơn giản hóa)channels.twitch.channel- Kênh cần tham gia (cấu hình một tài khoản đơn giản hóa)channels.twitch.accounts.<accountName>- Cấu hình nhiều tài khoản (tất cả trường tài khoản ở trên)
Hành động công cụ
Agent có thể gọitwitch với hành động:
send- Gửi tin nhắn tới một kênh
An toàn và vận hành
- Xem token như mật khẩu — Không bao giờ commit token vào git.
- Dùng làm mới token tự động cho bot chạy lâu dài.
- Dùng danh sách cho phép theo ID người dùng thay vì tên người dùng để kiểm soát truy cập.
- Giám sát nhật ký để theo dõi sự kiện làm mới token và trạng thái kết nối.
- Giới hạn phạm vi token ở mức tối thiểu — Chỉ yêu cầu
chat:readvàchat:write. - Nếu bị kẹt: Khởi động lại Gateway sau khi xác nhận không có tiến trình nào khác sở hữu phiên.
Giới hạn
- 500 ký tự mỗi tin nhắn (tự động chia đoạn tại ranh giới từ).
- Markdown bị loại bỏ trước khi chia đoạn.
- Không giới hạn tốc độ (dùng giới hạn tốc độ tích hợp của Twitch).
Liên quan
- Định tuyến kênh — định tuyến phiên cho tin nhắn
- Tổng quan về kênh — tất cả kênh được hỗ trợ
- Nhóm — hành vi chat nhóm và cổng kiểm tra mention
- Ghép đôi — xác thực DM và luồng ghép đôi
- Bảo mật — mô hình truy cập và gia cố