通过 api 更改 Twitch 标题

问题描述 投票:0回答:2

我有一个用于 twitch 的小聊天机器人,我现在想创建一个可以更改流标题的功能。 我的功能目前看起来是这样:

public changeTitle = (new_title: string, callback: any): void => {
    let t = this;
    let request = require('request');
    request.get("https://api.twitch.tv/kraken/channels/" + this.settings.current_channel + "?client_id="+this.settings.clientId, { json: true }, function (err, res) {
        if (!err && res.statusCode === 200) {
            let current_title = res.body.status;
            console.log(current_title);
            let request2 = require('request');
            let options = {
                url: "https://api.twitch.tv/kraken/channels/"+t.settings.current_channel+"?channel[status]="+current_title+new_title,
                headers: {
                    "Authorization": "OAuth "+t.settings.clientId,
                    "Accept": "application/vnd.twitchtv.v2+json"
                }
            };
            request2.put(options, (error: Error, response: any, body: any): void => {
                console.log("Title changed?");
            });
        }
    });
};

在 console.log(current_title) 中我可以看到当前的流标题。 在 console.log("标题改变了?") 之后什么也没有发生。 我收到错误 410 GONE。所以我的改标题的方式已经不再支持了。 有人可以告诉我如何更改标题吗?

提前致谢:)

api twitch http-status-code-410
2个回答
0
投票

这看起来已被更新频道

覆盖

具体来说,不使用

channel[status]
,而是仅使用
status
作为查询参数。

let options = {
            url: "https://api.twitch.tv/kraken/channels/"+t.settings.current_channel+"?status="+new_title,
            headers: {
                "Authorization": "OAuth "+t.settings.clientId,
                "Accept": "application/vnd.twitchtv.v2+json"
            }

您还需要

channel_editor
范围才能在给定通道上使用它。


0
投票

2024-02-23更新

  • 这里是关于如何
    Modify Channel Information
  • 的最新 Twitch 文档
© www.soinside.com 2019 - 2024. All rights reserved.