我是编码方面的新手,我想做一个机器人,说出!say
命令后您所说的一切。例如-!say hello
,机器人会回复“ hello”。
我尝试过的事情:
let args = message.content.substring(PREFIX.length).split(" ");
if(message.content.startsWith(PREFIX + 'say')) {
var say = args[1].join(" ");
message.channel.send(say)
}
答案 0 :(得分:0)
args
是一个字符串数组,所以args[1]
是一个字符串,因此没有函数join
。
尝试一下:
const args = message.content.substring(PREFIX.length).split(' ')
if (message.content.startsWith(PREFIX + 'say')) {
const say = args[1]
message.channel.send(say)
}
您可能想看看discord.js guide(其中有a section on handling command arguments)。