在 Twitch 机器人中添加帐户和更加用户友好的集成

Adding account and more user-friendly integration into Twitch bot

最近,我为 twitch.tv 开发了自己的聊天机器人,使用 IRC 频道连接并使用 python 脚本以及来自我的 IRC 客户端 HexChat 的日志,构建我的机器人,它目前可以(根据查询)提供频道的正常运行时间,以及频道中表情的统计信息。

但是,我看到了 Moobot 和 Nightbot,这两个是 twitch 上最受欢迎的聊天机器人,我想知道我是怎么做到的:

1) 将这个 python 脚本变成主播可以授权出现在他们频道上的内容,

2) 将 GUI 连接到此,或一系列文本字段,供用户在机器人在他们的频道上运行时输入他们的设置。

我查看了之前关于 Whosebug 的问题,查看了 Google,并在 freenode 上的 #twitch-api IRC 频道中提问,但是其中 none 提供了答案,我见过的唯一具有此渠道机器人集成和授权的机器人是 Moobot 和 Nightbot。单击 moobot 主页上的 "connect to twitch" 后,我可以像 oauth 请求一样授权它使用我的帐户,但是我不知道如何设置它。我希望这会帮助其他像我一样想要为他们的 WIP Twitch Chat 机器人添加一些额外可用性的人。谢谢!

Moobot:http://twitch.moobot.tv/

夜间机器人:https://www.nightbot.tv/

大多数 "big" 服务器托管的机器人由 4 个主要部分组成:

  1. 一个数据库(SQL 或否SQL)保存所有设置等
  2. 用于各个部分之间通信的 REST(或类似)API
  3. 前端的 Web 应用程序
  4. 后端的独立机器人

请记住,要进行大量设置工作。我目前正在对我的机器人进行全面重写,如果它不处于 pre-alpha 状态,我会分享它。

请记住,设置这些单独的部分可能需要经验丰富的网络开发人员。不过,这里有一些提示: 使用 python、Django 是 Web 应用程序 + API 后端的一个很好的决定 据我所知,python 没有像样的 IRC 库支持 IRC v3 so you might have to implement your own. Sample implementation of the message parser

除此之外,请参阅 Twitch.tv API documentation - 这包括身份验证工作流程。


如果您正在寻找本地托管的机器人,那就是完全不同的事情了。其中有相当数量,其中一些也是开源的。我不知道任何低级的,但也许看看我朋友制作的 Botnak,可以回答一些问题。