twitch.js fetch error: ClientID is missing

twitch.js fetch error: ClientID is missing

我正在尝试使用 twitch API(螺旋线)到 Twitch.js。我似乎找不到使用 API 的方法。首先尝试仅使用令牌但没有用,尝试使用 Twitch 应用程序的 clientID 和令牌但也没有用。除了此页面 (https://twitch-js.netlify.app/classes/api.html) 之外,我找不到关于 const api 正常工作所需参数的任何信息,这似乎已过时,因为我显然需要 clientID 和 oAuth 这是我的代码:

const { Chat, ChatEvents, Api } = require("twitch-js");

const username = xxxxxx;
const token = xxxxxxxx;
const channel = xxxxxx;
const clientID = xxxxxx;

const run = async () => {
    const chat = new Chat({
      username,
      token
    });

    const api = new Api({
        clientID,
        token
    });
  
    await chat.connect();
    await chat.join(channel);
  
    //API test ↓

    api.get('bits/leaderboard', { search: { user_id: 'xxxxx' } }).then(response =>{
        console.log(response);
    })

run();

这是我的错误:

[1631712611142] ERROR (TwitchJS/Api/10720 on PC): GET https://api.twitch.tv/helix/bits/leaderboard (334ms)
(node:10720) UnhandledPromiseRejectionWarning: FetchError: [TwitchJS] Client ID is missing
    at D:\Documents\Code\anti bot\node_modules\twitch-js\lib\utils\fetch\fetch.js:90:31
    at step (D:\Documents\Code\anti bot\node_modules\twitch-js\lib\utils\fetch\fetch.js:44:23)
    at Object.next (D:\Documents\Code\anti bot\node_modules\twitch-js\lib\utils\fetch\fetch.js:25:53)
    at fulfilled (D:\Documents\Code\anti bot\node_modules\twitch-js\lib\utils\fetch\fetch.js:16:58)
    at processTicksAndRejections (internal/process/task_queues.js:93:5)

因为你打错了

clientID > clientId

而您只需要令牌或 clientID

// With a token ...
const token = 'cfabdegwdoklmawdzdo98xt2fo512y'
const { api } = new TwitchJs({ token })

// ... or with a client ID ...
const clientId = 'uo6dggojyb8d6soh92zknwmi5ej1q2'
const { api } = new TwitchJs({ clientId })

查看 twitch-js github 以获取更多示例