Twitch 直播机器人可以控制 Stream Elements 的叠加颜色、播放音效、处理自定义奖励(如文本转语音)等等!
这个聊天机器人是用?与编程社区一起直播。来 Twitch 上和我们一起玩吧!
https://twitch.tv/clarkio
克隆: git clone [email protected]:clarkio/ttv-chat-bot.git
转到项目: cd ttv-chat-bot
安装节点依赖项: npm install
如果打开:
Debian/Ubuntu运行: sudo apt install mpg123
Windows安装:cmdmp3
MacOS你应该已经有 afplay 可用
登录 https://twitch.tv
前往 https://twitchapps.com/tmi/
点击“与 Twitch 连接”
点击“授权”
复制令牌值(以“oauth:”开头)
将文件.env-example
重命名为.env
使用您之前在步骤 4.c 中复制的令牌值更新TTV_CLIENT_TOKEN
将TTV_CLIENT_USERNAME
更新为您的客户端用户名(默认为“clarkio”)
对于streamelements(也称为场景)中的每个叠加层,将URL 复制到场景并将其添加到.env
文件中,作为每个叠加层的新环境变量。
示例:mainScene=https://streamelements.com/overlay/abc/123
从您的帐户获取 Streamelements JWT 并更新.env
文件中的STREAMELEMENTS_JWT
。
在尝试运行该应用程序之前,请确保您已完成“入门”部分中的所有步骤。
(@roberttables)设置 OBS_SOCKETS_SERVER=host.docker.internal:
(@parithon) 注意此 dns 名称 (host.docker.internal) 似乎仅适用于 Mac/Windows 的 Docker Desktop,不适用于生产环境或其他 Linux 环境 (Ubuntu)
(@roberttables) 在这种情况下,您可以通过 Linux 环境中存在的 docker0 桥来使用覆盖
如果您还没有这样做,请更改到项目ttv-chat-bot
的目录。
运行npm start
打开浏览器并转到 http://localhost:1337/scenes?sceneName=
示例:http://localhost:1337/scenes?sceneName=mainScene
转到调试器视图并确认调试器设置为“服务器启动”
按“开始调试”按钮(绿色播放按钮)
打开浏览器并转到 http://localhost:1337/scenes?sceneName=
示例:http://localhost:1337/scenes?sceneName=mainScene
在尝试尝试该应用程序之前,请确保您已完成“入门”和“运行应用程序”部分中的所有步骤。
打开新的浏览器选项卡或窗口,然后导航到您要使用的 Twitch 频道的聊天室(默认为TTV_CHANNELS
下.env
文件中的“clarkio”)
示例:https://www.twitch.tv/popout/clarkio/chat
如果您想让客户端连接到另一个频道,您可以将其添加到
TTV_CHANNELS
环境变量中。该变量以逗号分隔,因此您可以将其设置为 clarkio,“您的频道名称”以连接到多个频道
输入以下聊天消息“!bulb go green”,您应该会在加载了 http://localhost:1337/scenes?sceneName=mainScene 的其他选项卡/窗口中看到叠加层颜色发生变化
警告:当前的实现基于默认为蓝色的覆盖层,并将改变其色调。如果您的覆盖默认颜色不同,它不会完全更改为您可能想要的颜色。我们正在努力使其更好地支持不同的默认覆盖颜色。
想做出贡献吗?查看我们的行为准则和贡献文档。该项目遵循所有贡献者规范。 欢迎任何形式的贡献!
感谢这些优秀的人(表情符号键):
索克洛
弗伦克
高裤
WWSEAN08
l2ival
伊科阿克迈德霍斯
代码恐惧症
造型器
貂蝉直播
埃文斯
迈克尔乔利
@贾里德普森
感谢这些优秀的人(表情符号键):
杰克·尼伦德 | 迈克尔乔利 | Codeman代码 | 贾里德·普辛普森 | 爱德华·埃文斯 | 尼古拉斯·马奇 | 帕特帕特1567 ? |
蒂米·科克 | 迈克尔·杜波依斯 | 本杰明·兰农 | 贾森·艾伦 | 克里斯·加戈塔 ? | 翼狮 ? | 幸运NoS7evin |
肖恩·史密斯 |
该项目遵循所有贡献者规范。欢迎任何形式的贡献!