在 Twitch bot 中添加帐户和更加用户友好的集成
Posted
技术标签:
【中文标题】在 Twitch bot 中添加帐户和更加用户友好的集成【英文标题】:Adding account and more user-friendly integration into Twitch bot 【发布时间】:2015-09-18 23:22:58 【问题描述】:最近,我为 twitch.tv 开发了自己的聊天机器人,使用 IRC 频道和 python 脚本以及来自我的 IRC 客户端 HexChat 的日志进行连接,以构建我的机器人,目前可以提供(根据查询)频道的正常运行时间,以及频道中表情的统计信息。
但是,我看到了 Moobot 和 Nightbot,这是 twitch 上最受欢迎的两个聊天机器人,我想知道我该怎么做:
1) 将此 python 脚本转换为流媒体可以授权进入其频道的内容,
2) 连接一个 GUI,或一系列文本字段,供用户在机器人在其频道上运行时输入他们的设置。
我在 *** 上查看过以前的问题,在 Google 上查看过,并在 freenode 上的#twitch-api IRC 频道中提问,但是这些都没有提供答案,而且我见过的唯一机器人有这个频道机器人集成和授权是 Moobot 和 Nightbot。在 moobot 的主页上单击“连接到 twitch”后,我可以授权它使用我的帐户,就像 oauth 请求一样,但我不知道如何设置。我希望这会帮助像我这样想为他们的 WIP Twitch Chat 机器人增加一些额外可用性的其他人。谢谢!
Moobot:http://twitch.moobot.tv/
夜间机器人:https://www.nightbot.tv/
【问题讨论】:
【参考方案1】:大多数“大型”服务器托管机器人由 4 个主要部分组成:
-
保存所有设置等的数据库(SQL 或 NoSQL)。
用于在各个部分之间进行通信的 REST(或类似)API
前端的 Web 应用程序
用于后端的独立机器人
请记住,要设置的工作量很大。我目前正在对我的机器人进行完全重写,如果它不处于预 alpha 状态,我会分享它。
请记住,设置这些单独的部分可能需要经验丰富的网络开发人员。然而,这里有一些提示: 使用 python,Django 对于 Web 应用程序 + API 后端来说是一个很好的决定 据我所知,没有像样的 Python IRC 库支持IRC v3,因此您可能必须自己实现。 Sample implementation of the message parser
除此之外,请参阅 Twitch.tv API documentation - 这包括身份验证工作流程。
如果您正在寻找本地托管的机器人,那将是完全不同的事情。其中有相当多的,其中一些也是开源的。不知道有什么低级的,不过看看我朋友发的Botnak,可能会回答一些问题。
【讨论】:
非常感谢您的广泛回答!我想我现在将在本地托管它,直到它变得足够流行,以至于有必要在服务器上设置它。否则,在我完成所有我可以做的事情之后,你给了我很多工作,而无需集成到 twitch 帐户中,然后期待制定身份验证,学习一些 Django,并总体设置它!再次感谢!以上是关于在 Twitch bot 中添加帐户和更加用户友好的集成的主要内容,如果未能解决你的问题,请参考以下文章
Twitch API 集成到 Discord Bot - 更有效的方式?
从 twitch bot 调用 Discord.js 音乐问题找到语音频道
使用 irc.bot.SingleServerIRCBot 持续存在的线程(与 twitch 一起使用)