Twitch Chat Integration (PyWitch)(Twitch聊天集成(PyWitch))|饥荒联机版

本模型需要外部工具才能工作,请严格按照说明进行操作!
PyWtich: Twitch聊天集成
这个MOD使用一个名为PyWitch Client的外部工具来捕获Twitch事件,如聊天信息,并在游戏中显示这些事件。
在这个版本中,只有聊天信息被整合。
所有东西都是开源的,所以你可以在我的Github上查看PyWitch、PyWitch Client和PyWitch Auth! [github.com]
如何使用
首先,你需要从我Github中的RELASES页面下载PyWitch Client。你可以通过点击这个文本[github.com]来实现。
我强烈建议你从源码下载并使用Python运行它。
在下载并打开它之后,请阅读EULA。由于PyWitch Chat是从你的Twitch聊天记录中读取的,所以在下一步中需要你的授权。
如果你同意EULA,PyWitch客户端就可以使用了。
现在你需要在 "频道框 "中写下你的频道(你可以通过在Twitch上访问它并读取当前的URL来找到你的频道)。
随意关闭所有功能,只启用PyWitch聊天。其他功能将在本mod的以下版本中可用。
之后,点击 "启动PyWitch服务器"。现在你的浏览器中的一个标签将被打开,请求授权。该授权是PyWitch客户端能够读取你的聊天信息所必需的。
该授权将把你重定向到一个标签,上面有所有使用PyWitch Auth的流媒体人的名字! 请考虑访问并支持这些流媒体频道!
为了安全起见,在你从PyWitch Auth获得你的令牌后,它将从服务器上销毁,所以如果你的令牌失效了,需要生成一个新的。
现在,只需等待PyWitch客户端与Twitch服务器建立连接,就大功告成了。你可以通过访问以下本地主机URL来验证其工作。
127.0.0.1:13846/tmi [127.0.0.1] 。
如果你看到一个空的json"{}",说明PyWitch客户端启动正确。
现在,在你的Twitch聊天室发送一条信息,并在PyWitch客户端TMI URL中点击刷新按钮。
如果一切正常,你会看到一个包含你的信息和显示名称的json。
这就完成了!
在游戏中,你只需要将MOD安装到你的服务器上,并在游戏中点击左下角的标志打开PyWitch菜单,然后点击 "激活 "按钮!
现在你将在游戏中看到以下Twitch聊天信息!
即将推出的功能
正如你从PyWitch和PyWitch客户端看到的,它已经有一些额外的功能。在这个mod的即将到来的版本中,你将能够在你的服务器中捕获Twitch Chat的兑换,为你的游戏制作独特的事件和互动
如何工作
不要饿死在一起 "提供了一个对HTTP服务器执行REQUESTS的内部功能,这对于从服务器访问数据是非常好的。然而,Twitch事件,如聊天信息和聊天赎回只能通过WebSockets访问。
因此,我开发了一个Python库来从Twitch捕获这些事件。这个库被称为 "PyWitch",其源码可以通过以下网址访问。
https://github.com/ouriquegustavo/pywitch
好的,我们能够使用Python脚本恢复Twitch事件... 但我们需要将其转移到《不要饿死在一起》。
为此,我开发了PyWitch客户端,这是一个结合了Web框架(Flask)的GUI界面。它的主要目的是使用PyWitch从Twitch获取事件,并使用Flask将其提供给本地主机端点。它的来源可以通过以下网址访问。
https://github.com/ouriquegustavo/pywitch_client
现在我们可以从PyWitch客户端提供的HTTP服务器上访问Twitch事件,剩下唯一需要解决的就是令牌认证。
令牌认证是由服务器端的PyWitch Auth进行的,其来源可以在以下URL中看到。
https://github.com/ouriquegustavo/pywitch_auth
PyWitch Auth接收来自Twitch授权页面的代码并执行所需的OAuth流程以生成相关的访问令牌。
任何令牌都会在PyWith Auth服务器上存储120秒以上。如果你不能在这段时间内恢复你的令牌,它将被销毁。服务器中生成的每个令牌都有一个独特的128个字符的状态代码,用于令牌请求。
服务器只存储关于您的Twitch用户的公共信息,如 "显示名称"。所以我可以向其他流媒体人推荐你的直播:D
特别感谢!
我想感谢HypeZ、2000和Butterflyholix帮助我测试这个mod!
享受吧!