当前位置: 首页 > 知识库问答 >
问题:

每当我尝试启动discord bot时,我都会收到一条错误消息,上面写着ReferenceError:客户端未定义,因此我的bot无法启动

贡烨烁
2023-03-14

我有

const fs=需要('fs');

客户命令=新的不和谐。集合();

const commandFiles=fs。readdirSync(“./commands/”)。过滤器(文件)=

client.commands.set(command.name, command);

}

克莱特。一次('准备就绪',()=

cleint.on消息

const args = message.content.slice(prefix.length).split(/ +/);
const command = args.shift().toLowerCase();

if(command === 'ping'){
    client.commands.get('ping').execute(message, args);

我也有

单元export={name:'ping',description:“这是一个ping命令!”,执行(message,args){message.channel.send('pong!');
}

共有2个答案

葛炯
2023-03-14

你还没有定义客户

const Discord = require('discord.js')
const client = new Discord.Client();
勾炳
2023-03-14

客户端未定义,您需要将其定义为Discord实例。客户,比如:

const Discord = require('discord.js');
const client = new Discord.Client();
 类似资料:
  • 正在尝试启动Apache应用程序...检测到状态更改:检测到运行状态更改:已停止错误:Apache意外关闭。这可能是由于阻塞的端口、缺少依赖项、不正确的特权、崩溃或其他方法关闭。按“日志”按钮查看错误日志,并检查Windows事件查看器以获取更多线索如果需要更多帮助,请复制并在论坛上发布整个日志窗口

  • 我的系统是LinuxMint18.3。Java版本“1.8.0_161”。当我使用命令“java-jar jenkins.war”启动jenkins时,一切正常。当我让詹金斯进入tomcat时,一切顺利。但当我试图使用命令“java-jar jenkins.war--httpPort=9090”启动jenkins时,我遇到了错误。你能帮我找到原因吗?

  • 问题检测到端口3306M被C程序文件使用(x86)MySQL MySQL Server 5.0ibinimysqld如果没有配置的空闲端口,MySQL将无法启动! 您需要卸载/禁用/重新配置阻塞应用程序 或重新配置MySQL和控制面板以侦听不同的端口

  • 问题内容: 我有一个Rails应用程序,我想在机器启动时自动启动服务器。现在,我进入目录,然后键入命令。如何配置机器以在引导时运行Rail服务器?我正在使用Ubuntu和Rails 3.0.0。 问题答案: 您可以为此使用cron作业。要添加cron作业,请使用命令。比您可以定义一个cron作业,该作业在启动时运行,然后使用重新启动。 所以你会有类似的东西:

  • C:\Users\georg\Desktop\reactapp reactapp@1.0.0启动网页包开发服务器--热 节点:内部/模块/cjs/加载器:927抛出错误^ 错误:找不到模块'webpack-cli/bin/config-yargs'需要堆栈: C:\用户\georg\Desktop\reactapp\node_modules\webpack-dev-server\bin\webpa

  • (venv)C:\ Users \ Jay MOH \ PycharmProjects \ Elisanta -Command“C:\ Users \ Jaymoh \ PycharmProjects \ Elisanta \ venv \ Scripts \ python . exe-u-C”导入setuptools,tokenizefile = ' C:\ Users \ Jay MOH \