Hỗ trợ trò chuyện 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://docs2.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, vì vậy các bản dựng đóng gói thông thường không cần cài đặt riêng.
- npm registry
- Bản checkout cục bộ
Thiết lập nhanh (người mới bắt đầu)
Đảm bảo Plugin có sẵn
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.
Tạo thông tin xác thực
Dùng Twitch Token Generator:
- Chọn Mã bot
- Xác minh các phạm vi
chat:readvàchat:writeđã được chọn - Sao chép ID máy khách và Mã truy cập
Tìm ID người dùng Twitch của bạn
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.
Cấu hình mã thông báo
- 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: các 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 cô lập
agent:<agentId>:twitch:<accountName>. usernamelà tài khoản của bot (tài khoản xác thực),channellà phòng trò chuyện 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 Mã bot
- Xác minh các phạm vi
chat:readvàchat:writeđã được chọn - Sao chép ID máy khách và Mã truy cập
Không cần đăng ký ứng dụng thủ công. Mã thông báo hết hạn sau vài giờ.
Cấu hình bot
- Biến môi trường (chỉ tài khoản mặc định)
- Cấu hình
Kiểm soát truy cập (khuyến nghị)
allowFrom cho danh sách cho phép cứng. Thay vào đó dùng allowedRoles 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 mã thông báo (tùy chọn)
Các mã thông báo từ Twitch Token Generator không thể được làm mới tự động - hãy tạo lại khi hết hạn. Để tự động làm mới mã thông báo, 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 mã thông báo theo 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 mã thông báo riêng (một mã thông báo cho mỗi kênh).
Kiểm soát truy cập
- Danh sách cho phép ID người dùng (an toàn nhất)
- Dựa trên vai trò
- Tắt yêu cầu @mention
Khắc phục sự cố
Trước tiên, chạy các lệnh chẩn đoán:Bot không phản hồi tin nhắn
Bot không phản hồi tin nhắn
- Kiểm tra kiểm soát truy cập: Đảm bảo ID người dùng của bạn nằm trong
allowFrom, hoặc tạm thời xóaallowFromvà đặtallowedRoles: ["all"]để kiểm thử. - Kiểm tra bot có ở trong kênh: Bot phải tham gia kênh được chỉ định trong
channel.
Sự cố mã thông báo
Sự cố mã thông báo
“Không kết nối được” hoặc lỗi xác thực:
- Xác minh
accessTokenlà giá trị mã truy cập OAuth (thường bắt đầu bằng tiền tốoauth:) - Kiểm tra mã thông báo có các phạm vi
chat:readvàchat:write - Nếu dùng làm mới mã thông báo, xác minh
clientSecretvàrefreshTokenđã được đặt
Làm mới mã thông báo không hoạt động
Làm mới mã thông báo không hoạt động
Kiểm tra nhật ký để tìm các sự kiện làm mới:Nếu bạn thấy “token refresh disabled (no refresh token)”:
- Đả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.
Mã truy cập OAuth với
chat:read và chat:write.ID máy 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 để tự động làm mới mã thông báo.
Tùy chọn: dùng để tự động làm mới mã thông báo.
Thời hạn mã thông báo tính bằng giây.
Dấu thời gian lấy mã thông báo.
Danh sách cho phép 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 được đơn giản hóa)channels.twitch.accessToken- Mã truy cập OAuth (cấu hình một tài khoản được đơn giản hóa)channels.twitch.clientId- ID máy khách Twitch (cấu hình một tài khoản được đơn giản hóa)channels.twitch.channel- Kênh cần tham gia (cấu hình một tài khoản được đơn giản hóa)channels.twitch.accounts.<accountName>- Cấu hình nhiều tài khoản (tất cả các trường tài khoản ở trên)
Hành động công cụ
Tác nhân 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
- Xử lý mã thông báo như mật khẩu — Không bao giờ commit mã thông báo vào git.
- Dùng tự động làm mới mã thông báo cho các bot chạy lâu dài.
- Dùng danh sách cho phép 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 mã thông báo và trạng thái kết nối.
- Giới hạn phạm vi mã thông báo ở 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ự cho mỗi tin nhắn (tự động chia đoạn ở 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ả các kênh được hỗ trợ
- Nhóm — hành vi trò chuyện nhóm và kiểm soát @mention
- Ghép nối — xác thực DM và luồng ghép nối
- Bảo mật — mô hình truy cập và gia cố