Javascript discord bot中的错误消息?(discord.js)

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

我正在使事件和命令处理程序evrything看起来很好,但当我运行我的
,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);
}