#javascript #discord.js
#javascript #discord.js
Вопрос:
этот код приводит к ошибке типа, и я не знаю, как это исправить, пожалуйста, кто-нибудь помогите
I defined the client like this:
const Discord = require("discord.js");;
require('dotenv/config')
const client = new Discord.Client();
const token = process.env.TOKEN;
const configt = require("./config.json");
const firebase = require('firebase');
const FieldValue = require('firebase-admin').firestore.FieldValue;
const admin = require('firebase-admin');
const serviceAccount = require('./serviceAccount.json')
const owner = process.env.OWNER;
db.collection('guilds').doc(message.guild.id).get().then((q) => {
if (q.exists){
prefix = q.data().prefix;
}
}).then(() => {
if (message.channel.type == 'dm') return;
if (!message.guild) return;
if (!message.content.toLowerCase().startsWith(configt.prefix.toLowerCase())) return;
if (message.content.startsWith(`<@!${client.user.id}>`) ||message.content.startsWith(`<@${client.user.id}>`)) return;
if (message.author.bot) return;
const args = message.content
.trim().slice(configt.prefix.length)
.split(/ /g);
const command = args.shift().toLowerCase();
try {
const commandFile = require(`./commands/${command}.js`)
commandFile.run(client, message, args);
} catch (err) {
console.error('Erro:' err);
}
if (client.commands.get(command.slice(prefix.length))){
let cmd = client.commands.get(command.slice(prefix.length));
if (cmd){
cmd.run(client, message, args, db)
}
}
})
ошибка:
(node:24) Необработанное предупреждение об отказе: ошибка типа: не удается прочитать свойство ‘get’ неопределенного значения в /home/container/index.js:72:25 в processTicksAndRejections (internal/process/task_queues.js:97:5) (node:24) Необработанное предупреждение об отказе: отклонение необработанного обещания. Эта ошибка возникла либо из-за ввода внутри асинхронной функции без блока catch, либо из-за отклонения обещания, которое не было обработано с помощью .catch() . Чтобы завершить процесс узла при отклонении необработанного обещания, используйте флаг CLI
--unhandled-rejections=strict
(см. https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode ). (идентификатор отклонения: 8)
Комментарии:
1. Можем ли мы увидеть еще немного кода? Явно
client.commands
не определено, но нам нужно больше кода, чтобы узнать, почему.2. готово, я обновился до большей части
3. Пожалуйста, добавьте код из того места, где вы определяете
client
переменную.4. Чтение Discord.js документация там нет вызываемого объекта
commands
. Вы уверены, что обращаетесь к нужному объекту?5. я изменил значение
commands
наcommand
то, которое определено, и выдал ту же ошибку