【发布时间】:2020-04-18 11:57:43
【问题描述】:
我一直在尝试通过 ID 获取频道对象并将其放入数据库中的“频道”键下。 但是它告诉我 client.channels 是未定义的!
module.exports = {
name: 'channel',
description: 'Pong!',
execute(client) {
const db = require('../databases.js');
const channel = client.channels.get('some channnel id');
db.config.set('channel', channel);
},
};
index.js的相关部分:
const
fs = require('fs'), //loads native filesystem module
Discord = require('discord.js'), //loads discord.js
Enmap = require('enmap'), //loads enmap
client = new Discord.Client(), //creates new client
db = require('./databases.js'); //initializes all databases
require('colors'); //loads colors package
...命令处理...
if (!client.commands.has(commandName)) return;
const command = client.commands.get(commandName);
try {
command.execute(message, args, client, member, Enmap);
}
catch (error) {
console.log(('[main] ' + error).red);
message.channel.send('This command has run into an error.');
}
【问题讨论】:
-
你从哪里得到
client?向我们展示这部分代码。 -
编辑添加。
-
你要导出的函数是哪一部分调用
execute(client)? -
它是在处理集合中的所有命令之后的 try...catch 语句。
标签: javascript typeerror discord.js