【问题标题】:Discord.js client.token returns "null" and doesn't workDiscord.js client.token 返回“null”并且不起作用
【发布时间】:2020-01-20 10:21:03
【问题描述】:

我在使用 discord.js 时遇到问题:“client.token”不起作用,即使文档中提供了它。好吧,我可以像以前一样复制粘贴实际的令牌,但是假设我想让我的代码开源。我的机器人托管在 Heroku 上,我听说有一种方法可以隐藏你的令牌,我什至尝试过这样做,但是当你在本地运行你的机器人时它似乎不起作用 - 只有当机器人在托管时。有时我只需要在本地运行我的机器人,但总是从 Heroku 隐藏令牌更改为实际的“字符串”令牌很不方便。有没有通用的方法来隐藏自己的令牌?

我尝试过编写“client.user.token”(很傻,但我不得不尝试)和“var”而不是“const”(参见下面的代码)。还尝试 console.log 它 - 输出为“null”。

const token = client.token;

console.log(token); // "null"!

// ...some other code stuff

client.login(token);

机器人应该读取令牌并登录,但我收到此错误:(node:2080) UnhandledPromiseRejectionWarning: Error: An invalid token was provided.

【问题讨论】:

    标签: javascript discord.js


    【解决方案1】:

    您可以使用 .env 文件,这将使您的令牌对任何人都隐藏。

    步骤:

    1. 打开你的机器人文件夹。

    2. 在代码编辑器中创建一个名为“.env”的新文件

    3. 写:令牌:“在此处插入令牌”

    4. 打开您的主文件并输入 client.login 函数:“process.env.token” 差不多就这些了。

    If you didn't understand something click me.

    对不起,这个糟糕的解释,我有点累了,所以只需将它部署到 Heroku,它就可以在本地和 Heroku 上工作。

    【讨论】:

    • 我仍然遇到同样的错误。文件在同一个文件夹中。此外,所有代码都在 GitHub 上,所以我将 .env 文件添加到 .gitignore。 console.log 说未定义。 .env 文件: token: "<your token value>" 主文件: client.login(process.env.token);
    • .env 文件不使用 JSON 类型。应该是TOKEN=key
    • @OHSHIET 您在此处留下的评论似乎是一个实际的标记。我已经把它编辑掉了。如果这是一个实际的安全令牌,您应该假设它已被泄露并使其无效。如果有助于识别,有几个连续的A 字符。
    • 谢谢。我不记得现在是什么了,但我只是替换了我的令牌中的一些字符,看来你无论如何都不应该这样做
    【解决方案2】:

    我认为您的 .env 文件设置错误。应该是

    KEY=variable
    

    例如:

    #.env
    TOKEN=m1i1m312im
    
    #app.js
    token = process.env.TOKEN
    client.login(token)
    

    【讨论】:

    • 当我尝试 console.log 令牌时仍然出现相同的错误和未定义。
    • 应该是token = process.env.TOKEN client.login(token)(然后在.env中)TOKEN=13412
    【解决方案3】:

    它返回null 的原因是因为你没有提供一个令牌,client.token 返回机器人主动登录的令牌,你需要提供. client.token 是在您使用在 Discord 开发者门户中找到的令牌运行 client.login() 时设置的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-11
      • 1970-01-01
      • 2021-10-10
      • 2014-06-25
      • 2021-09-22
      • 1970-01-01
      • 2021-02-13
      • 1970-01-01
      相关资源
      最近更新 更多