类型错误:不是 NODE JS DIScord Bot 中的函数 [关闭]

Posted

技术标签:

【中文标题】类型错误:不是 NODE JS DIScord Bot 中的函数 [关闭]【英文标题】:Type error: Is not a function in NODE JS DIscord Bot [closed] 【发布时间】: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!!!");

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

【问题讨论】:

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

【讨论】:

以上是关于类型错误:不是 NODE JS DIScord Bot 中的函数 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Discord.js:错误:更新到 v13 后“找不到模块 'node:events'”

Node.Js 版本 14 抛出 e;不和谐机器人的错误(discord.js)

为啥我的 node.js discord.js 机器人不发送文件? (没有错误)(可以发送消息)

db.run 不是函数:Discord.js sqlite

使用 discord.js 和 Node.js 清除所有不是图像或链接的消息 [关闭]

使用 Node.js、Mongoose 和 Discord.js 的未定义错误 [无法读取未定义的属性]