【问题标题】:Type error: Is not a function in NODE JS DIscord Bot [closed]类型错误:不是 NODE JS DIScord Bot 中的函数 [关闭]
【发布时间】:2021-04-12 17:01:29
【问题描述】:
const DBM = {};
const DiscordJS = require("discord.js");
const Bot = DBM.Bot = {};

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

Bot.login("token");

if (DiscordJS.version < "12.0.0") {
    console.log("This version of Discord Bot Maker requires Discord.JS v12\n Please use ...");
    throw new Error("Need Discord.JS v12 to Run!!!");
}

我正在制作一个不和谐的机器人,但我遇到了这样的错误,有人知道如何解决吗?

【问题讨论】:

  • 请将您的代码以文本形式发布,而不是图片。
  • 你显然不明白你写的东西。这不是我们可以在 StackoverFlow 上提供帮助的事情。请按照以下教程进行操作:discordjs.guide
  • 这不是一个适当的问题,你需要教导,而不是解决方案。我不想阻止你构建它,所以我建议你请遵循上面 PLASMA chicken 的建议。您正在尝试做的事情是一件很棒的事情。 StackOverflow 不是一个学习平台,它是一个由开发人员社区创建的信息集合,用于过滤不需要的信息,例如这个问题。这并不意味着这是一个糟糕的问题,但它确实意味着这是一个更适合 Reddit 或 Quora 等平台的问题。
  • 不过,为了给你一些指导,如果我不这样做,我会感到内疚。它告诉你bot.on(...) 不是一个函数,这就是这个意思。您需要了解函数的作用、如何编写函数以及使用它们的原因。直到你明白我无法进一步解释这个主题。看看这个页面,我想它真的会对你有所帮助。 computersciencewiki.org/index.php/Functions 请继续研究编程概念和范例。编程社区可能很严酷,但其中充满了非常聪明的人。

标签: javascript node.js discord.js typeerror


【解决方案1】:

您的Bot 必须是:

const Bot = new DiscordJS.Client();

您可以删除带有版本的 if 语句。如果您在终端中使用npm i discord.js@latest,它将是最新版本的 discord.js。 而且您的代码中还有另一个错误。您想要控制台记录您的机器人名称。你可以这样做:

console.log(`Logged in as ${Bot.user.tag}`);

如果要将变量放在字符串中,则必须使用 -> ` client.user.tag,那是不可能的,因为你没有名为client的变量,你只有一个名为Bot的变量,就是你的客户。

【讨论】:

    猜你喜欢
    • 2018-01-28
    • 2018-05-02
    • 2018-03-04
    • 2022-09-25
    • 2022-01-14
    • 2020-07-17
    • 1970-01-01
    • 2022-12-01
    • 2013-05-23
    相关资源
    最近更新 更多