NodeJS Discord Bot错误-无法读取未定义的属性(阅读“name”)

qij5mzcb  于 2023-06-29  发布在  Node.js
关注(0)|答案(1)|浏览(96)

这就是代码:

const client = require("../bot");
const { Collection } = require("discord.js")
const fs = require("fs")
const config = require("../config.js")
let prefix = config.prefix

client.on("ready", () => {
  client.komutlar = new Collection();
  client.aliases = new Collection();
  fs.readdir("./komutlar/", (err, files) => {
    if (err) 
      console.error(err);

    files.forEach(f => {
      let props = require(`../komutlar/${f}`);
      client.komutlar.set(props.help.name, props);
      props.conf.aliases.forEach(alias => {
        client.aliases.set(alias, props.help.name);
      });
    });
  });
});

这就是错误:

我认为错误的来源是v13或v14版本的混合。

falq053o

falq053o1#

我猜你应该有错误的文件夹访问。
fs.readdir("./komutlar/", (err, files) => {
从“./komutlar”阅读文件,但

let props = require(`../komutlar/${f}`);

从'../komutlar'访问它,您可以将其更改为。如果不工作,我想知道你的文件夹目录是什么样子

const client = require("../bot");
const { Collection } = require("discord.js")
const fs = require("fs")
const config = require("../config.js")
let prefix = config.prefix

client.on("ready", () => {
  client.komutlar = new Collection();
  client.aliases = new Collection();
  fs.readdir("./komutlar/", (err, files) => {
    if (err) 
      console.error(err);

    files.forEach(f => {
      let props = require(`./komutlar/${f}`);
      client.komutlar.set(props.help.name, props);
      props.conf.aliases.forEach(alias => {
        client.aliases.set(alias, props.help.name);
      });
    });
  });
});

相关问题