twurple

一站式搞定 Twitch 开发:API、聊天、事件订阅全打通

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 对话助手 🍴 复刻 118 🐛 待处理 8 👀 关注 10
GitHub ↗
GitHub 星标 ★ 754
维护状态 维护中
是否开源 开源
定价模式 🏷️完全免费 开源项目,MIT许可证,完全免费,无付费版本。

项目预览

twurple 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类对话助手
开发团队twurple
定价模式🏷️完全免费
价格说明开源项目,MIT许可证,完全免费,无付费版本。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言TypeScript
技术栈/模型api,api-client,chat-bot,chatbot,eventsub,extension,pubsub,tmi,twitch,twitch-api,twitch-chat,twitch-extension,webhooks
GitHub 星标★ 754
上线时间2017-07-02 00:00:00
代码更新2026-09-25
仓库体积8.7 MB
本站数据更新2026-11-09
维护状态维护中
收录时间2026-08-09
浏览次数5

项目介绍

Twurple 是一个用于与 Twitch 平台深度交互的 TypeScript 库,提供对 Twitch API、聊天、PubSub 和 EventSub 的完整支持。它解决了开发者需要同时处理 Twitch 多个接口(如 REST API、实时聊天、事件订阅)时面临的碎片化问题,通过统一的模块化设计,让开发者可以轻松构建聊天机器人、扩展应用或数据监控工具。其核心能力包括:类型安全的 API 客户端(支持 Helix 和 Kraken)、聊天客户端(兼容 tmi.js 风格)、PubSub 和 EventSub 事件订阅(支持 Webhooks 和 WebSocket),以及扩展(Extensions)开发支持。项目采用模块化架构,每个功能独立包,按需引入,减少依赖。类型系统完善,基于 TypeScript 编写,提供良好的 IDE 提示和编译期检查。适用于 Twitch 生态的各类自动化、互动和数据分析场景。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 754

使用教程

难度:入门 约 25 分钟 部署方式:嵌入应用 4 步

环境要求

  • Node.js 18+
  • 平台开发者应用

安装与启动步骤

  1. 1建项目

    新建 Node 工程。

    npm init -y
  2. 2装包

    按需装鉴权与 API 两个包。

    npm i @twurple/api @twurple/auth
  3. 3拿令牌

    先到开发者后台建应用拿 id 与 secret。

    # 在开发者后台创建应用
  4. 4调接口

    用鉴权提供者构造客户端。

    const api = new ApiClient({ authProvider });

如何确认成功

按用户名查询能返回目标频道信息。

注意事项

  • 包按功能拆分,只装用得到的能少一半体积。
  • 速率限制按 client id 算,多实例共用一个容易被限。

核心亮点

  • 类型安全全覆盖:API、聊天、事件全部基于 TypeScript,编译期就能发现错误
  • 模块化设计:按需安装,避免引入无关依赖,包体积可控
  • 事件订阅双通道:同时支持 PubSub 和 EventSub,兼容新旧协议,迁移无忧

不足之处

  • 文档/社区待观察
  • 仅支持 Twitch 平台,无法用于其他直播平台

适用场景

  • 开发 Twitch 聊天机器人,自动回复、命令管理
  • 构建 Twitch 扩展(Extension),实现面板或覆盖层互动
  • 监控 Twitch 直播事件,如关注、订阅、封禁等,用于数据分析和自动化

替代项目

tmi.js、twitch-js、ComfyJS

上一篇:yoda

下一篇:integrations

同类项目推荐

python-whatsApp-bot 开源

用 Python 快速搭建 WhatsApp 自动回复机器人

Make WhatsApp ChatBot and use WhatsApp API to send the WhatsApp messages in python .

★ 126 2026-08-09
snips-nlu 开源

离线轻量提取文本意图,几行代码搞定对话理解

Snips Python library to extract meaning from text

★ 3974 2026-08-09
Chatbot 开源

检索+生成双引擎,让机器人对话更聪明还会说话

Hybrid Conversational Bot based on both neural retrieval and neural generative mecha···

★ 80 2026-08-09
lightfriend 开源

让功能手机也能用上 AI,数据隐私可验证

The first verifiably private cloud AI assistant. Runs in AWS Nitro Enclave with hard···

★ 80 2026-08-09
gptAssist 开源

把 ChatGPT 网页装进安卓原生壳,秒开即用

gptAssist is a simple WebView wrapper for ChatGPT

★ 467 2026-08-09
fuzi-nlu 开源

中文聊天机器人NLU模块,开箱即用搞定意图与槽位

️ 聊天机器人——夫子的「自然语言理解」模块

★ 87 2026-08-09
chat-history 开源

本地浏览和搜索你的 ChatGPT/Claude 聊天记录

ChatGPT and Claude history exploration

★ 72 2026-08-09
instagram-ai-chatbot 开源

在 Instagram 上部署 AI 助手,像真人一样自动回复私信和评论。

An Instagram bot focused on acting human, powered by AI using ChatGPT.

★ 64 2026-08-09