如果有人兑换积分,如何获取信息?

问题描述

tmi.twitch.tv 不支持频道积分,我该怎么办?我找不到任何其他选择。

解决方法

可通过三种方式获取自定义奖励兑换信息

  • Twitch EventSub,提供 Webhook 传输
  • Twitch PubSub,它不是那么有用,可能会通过套接字被 EventSub 取代
  • Twitch Chat,如果兑换让用户输入一条聊天消息,它会发送给聊天,所以这适用于一些但不是所有的自定义奖励

在三个 Twitch EventSub(通过 Webhooks)中是最有效的。

第一步是创建一个能够通过 HTTP POST 消息接收 JSON 的 Web 可访问服务器。

一旦创建完成,并且处理验证的逻辑和返回挑战的步骤就位,然后您将进入下一步。

您告诉 Twitch 有您想订阅的主题,对您来说是 channel.channel_points_custom_reward_redemption.add

https://dev.twitch.tv/docs/eventsub/eventsub-subscription-types#channelchannel_points_custom_reward_redemptionadd

描述需要设置为“创建事件订阅”的有效负载,此处介绍https://dev.twitch.tv/docs/api/reference#create-eventsub-subscription

您需要先获得要为其收集事件的主播的许可,因为本主题需要主播的 channel:read:redemptions 范围/权限。

因此,您还需要在某处使用 oAuth 流程,以便主播在您的客户与其 Twitch 帐户之间进行身份验证并授予访问权限。

除了本主题的 oAuth 身份验证步骤之外,完整的工作流程步骤在 https://dev.twitch.tv/docs/eventsub 中进行了描述。