在Twitch bot中添加帐户和更加用户友好的集成

时间:2015-09-18 23:22:58

标签: python irc twitch

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

然而,我已经看过Moobot和Nightbot,这是最受欢迎的2个聊天机器人,并且想知道我是怎么做的:

1)将此python脚本转换为流媒体可以授权在其频道上的内容,

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

我已经查看了之前关于StackOverflow的问题,查看了Google,并在freenode上的#twitch-api IRC频道中询问,但是这些都没有提供答案,而且我见过的唯一机器人有这个频道机器人整合和授权是Moobot和Nightbot。点击moobot主页上的“connect to twitch”后,我可以授权它使用我的帐户,就像oauth请求一样,但我不知道如何设置它。我希望这会帮助像我这样的人想要为他们的WIP Twitch Chat机器人添加一些额外的可用性。谢谢!

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

Nightbot:https://www.nightbot.tv/

1 个答案:

答案 0 :(得分:0)

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

  1. 包含所有设置等的数据库(SQL或NoSQL)。
  2. 用于在各个部分之间进行通信的REST(或类似)API
  3. 前端的网络应用程序
  4. 后端的独立机器人
  5. 请记住,这有很多工作要设置。我目前正在对我的机器人进行完全重写,如果它不处于pre-alpha状态,我会分享。

    请注意,设置这些单独的部件可能需要经验丰富的Web开发人员。这里有一些提示: 使用python,Django是Web应用程序+ API后端的一个很好的决定 据我所知,python支持IRC v3没有合适的IRC库,所以你可能需要实现自己的。 Sample implementation of the message parser

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

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