Javascript 试图将消息发送到特定频道,但无法';我不能定义我的客户

Javascript 试图将消息发送到特定频道,但无法';我不能定义我的客户,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,我有一个命令,可以清除一定数量的消息,现在可以正常工作,但我正在尝试让机器人向日志通道发送消息,告诉mods和admin,删除了多少消息以及是谁删除了它们。 以下是清除文件中的所有代码: module.exports = { name: 'clear', description: "clears messages", async execute(message, args){ if(message.member.roles.cache.has('80291178489

我有一个命令,可以清除一定数量的消息,现在可以正常工作,但我正在尝试让机器人向日志通道发送消息,告诉mods和admin,删除了多少消息以及是谁删除了它们。 以下是清除文件中的所有代码:

module.exports = {
name: 'clear',
description: "clears messages",
async execute(message, args){
    if(message.member.roles.cache.has('802911784892760074')){//If mod
        if(!args[0]) return message.reply('Enter amount');
        if(isNaN(args[0])) return message.reply('Enter amount');

        if(args[0] > 100) return message.reply('To high');
        if(args[0] < 1) return message.reply('To low');

        await message.channel.messages.fetch({limit: args[0]}).then(messages =>{
            message.channel.bulkDelete(messages);
            
            client.channels.cache.get('799292569825443860').send(`${message.author} has cleared ${args} messages!`)
        });
    }
}
命令提示说客户端没有定义,但我在主js文件中定义了clientdefined

const client = new Discord.Client();

我还是个新手,可能只是缺少了一些基本的东西。(如果这个问题对那些理解的人来说是愚蠢的,我很抱歉)任何帮助都会很棒,因为我似乎在这里遇到了障碍。

客户机不会神奇地出现在您的命令文件中。您需要将
客户端作为参数传递:

异步执行(消息、参数、客户端){ // ...
main.js
中:

命令。获取('clear')。执行(消息、参数、客户端)

您需要将
客户端
对象传递给函数,例如,您可以执行以下操作:
client.commands.get('clear').execute(message,args,client);
(或者以执行命令的方式),然后将函数定义如下:
async execute(message,args,client){

const client = new Discord.Client();