【问题标题】:Discord API returning 401 for all queries with bot tokenDiscord API 为所有带有机器人令牌的查询返回 401
【发布时间】:2020-02-21 06:01:09
【问题描述】:

我正在尝试向 discord Web API 发送请求,但不断收到 401 响应代码。我可以在网上找到的几乎所有答案都来自使用不记名令牌而不是机器人令牌的人,并且更改为机器人令牌有效。我正在使用机器人令牌,但仍然得到 401。但是,我知道这个机器人令牌是有效的,因为尝试使用无效令牌启动 node bot.js 会引发错误并且不会启动机器人。我现在的代码很简单

const Discord = require('discord.js');
const client = new Discord.Client();
const auth = require('./auth.json');
const axios = require('axios');
const headers = {
    'Authorization': `Bot ${auth.token}`
};

client.on('ready', () => {
    console.log(`Logged in as ${client.user.tag}!`);
});

client.on('message', msg => {

    /* If the author is a bot, do nothing */
    if (msg.author.bot) {
        return;
    }

    /* Only perform an action if the first character is ? */
    if (msg.content.substring(0, 1) == '?' && msg.content.length > 1) {
        var message = msg.content.substring(1).toLowerCase();

        //console.log(message);
        //console.log(msg);
        //console.log(msg.channel.name);

        switch (message) {
            case 'gos':

                axios.get(`https://discordapp.com/api/channels/${msg.channel.id}/messages`, headers)
                .then(response => {
                    console.log(response);
                }).catch(err => {
                    console.log(err);
                });


                break;
            case 'dolphin':
                msg.reply('dolphin', {files: [
                    "https://www.dolphinproject.com/wp-content/uploads/2019/07/Maya-870x580.jpg"
                ]});
                break;
        }

    }
});

client.login(auth.token);

我尝试在邮递员中使用硬编码值发出请求,但我得到了相同的响应,所以我认为这不是语法错误,但我不能确定。提前感谢您的帮助。

【问题讨论】:

    标签: javascript node.js authorization axios discord


    【解决方案1】:

    正如我从您的问题中了解到的那样,您从邮递员那里得到了相同的响应(401 Unauthorized),因此唯一的原因是访问令牌无效或者您无权对 API 进行此类调用或从不和谐的渠道。

    你应该看到的另一件事是你在 axios 中发送 headers 的方式,这里我可以与你分享发送 headers 的正确方法: How to set header and options in axios?

    还要检查“auth.json”是否具有正确的令牌,因为您正在调用它(auth.token)。

    【讨论】:

      猜你喜欢
      • 2021-01-16
      • 1970-01-01
      • 1970-01-01
      • 2019-09-29
      • 1970-01-01
      • 2017-06-11
      • 2021-03-11
      • 1970-01-01
      相关资源
      最近更新 更多