Javascript discord bot中的错误消息?(discord.js)
我正在使事件和命令处理程序evrything看起来很好,但当我运行我的Javascript discord bot中的错误消息?(discord.js),javascript,discord,discord.js,Javascript,Discord,Discord.js,我正在使事件和命令处理程序evrything看起来很好,但当我运行我的,hello命令时,我得到一个错误,错误如下: 如果(!message.content.startsWith(Prefix)| | message.author.bot)返回; ^ TypeError:无法读取未定义的属性“startsWith” 代码如下: module.exports = (Discord, Client, message) => { const Prefix = ','; if(!m
,hello
命令时,我得到一个错误,错误如下:
如果(!message.content.startsWith(Prefix)| | message.author.bot)返回;
^
TypeError:无法读取未定义的属性“startsWith”
代码如下:
module.exports = (Discord, Client, message) => {
const Prefix = ',';
if(!message.content.startsWith(Prefix) || message.author.bot) return;
const args = message.content.slice(Prefix.length).split(/ +/);
const cmd = args.shift().toLowerCase();
const Command = Client.commands.get(cmd);
if(Command) Command.execute(Client, message, args, Discord, Random, RadnomPuppy);
}
我看不出任何问题您必须为函数添加许多参数,因此消息未定义。 应该是这样的:
client.on(“消息”(msg)=>{
常量前缀=',';
如果(!msg.content.startsWith(前缀)| | msg.author.bot)返回;
const args=msg.content.slice(Prefix.length.split(+/);
const cmd=args.shift().toLowerCase();
const Command=Client.commands.get(cmd);//将命令部分放在文件范围内,以便在此处访问它。
if(Command)Command.execute(Client、msg、args、Discord、Random、radnompiple);
})
我不得不从
if(Command)命令中删除random和random puppy代码>行现在我只有,hello
命令了,所以我应该用message替换每个msg吗?这不起作用,我收到一个新错误,说客户端中没有定义客户端。on(“message”,(message)=>{
module.exports = (Discord, Client, message) => {
const Prefix = ',';
if(!message.content.startsWith(Prefix) || message.author.bot) return;
const args = message.content.slice(Prefix.length).split(/ +/);
const cmd = args.shift().toLowerCase();
const Command = Client.commands.get(cmd);
if(Command) Command.execute(Client, message, args, Discord);
}