Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我无法让我的机器人复制文本,然后将其发送回去_Javascript_Node.js_Discord_Discord.js - Fatal编程技术网

Javascript 我无法让我的机器人复制文本,然后将其发送回去

Javascript 我无法让我的机器人复制文本,然后将其发送回去,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,我使用了discord.js,我正在制作一个机器人,它会发回用户键入的文本,但无论我尝试什么,都会遇到问题 这就是我所尝试的: let s4=(message.channel,message.content); client.on('消息',(消息)=>{ 如果(!message.content.startsWith(prefix)| | message.author.bot)返回; const args=message.content.slice(prefix.length.split(+/)

我使用了
discord.js
,我正在制作一个机器人,它会发回用户键入的文本,但无论我尝试什么,都会遇到问题

这就是我所尝试的:

let s4=(message.channel,message.content);
client.on('消息',(消息)=>{
如果(!message.content.startsWith(prefix)| | message.author.bot)返回;
const args=message.content.slice(prefix.length.split(+/);
const命令=args.shift().toLowerCase();
如果(命令){
消息通道发送(s1+s4);
}
});

看来您的问题已经解决了

const command = args.shift().toLowerCase();

if (command) {
    messege.channel.send(s1 + s4);
}
您正在将数组放入if语句中,而不需要将其转换为布尔值。您可能遇到的另一个问题是,该命令是一个常量。我建议换成

let command = args.shift().toLowerCase();
messege.channel.send(s1 + s4);
另外,在阅读注释时,您似乎在定义message对象之前引用了它


以后,请将收到的错误添加到问题中

出了什么问题?你犯了什么错误?在定义
消息
对象之前,您是如何使用它的?您是否故意拼错了最后一条
消息
?你具体需要什么帮助?我这次收到的消息没有定义,但我不确定这段代码是否正确我是js新手你认为编码正确吗?你在哪里定义了
s1
变量?在乞讨时我也做了其他事情,我只发送了消息codec,你能详细说明吗?