Javascript 我试图使用ID向特定通道发送消息,但它无法读取未定义的属性“send”

Javascript 我试图使用ID向特定通道发送消息,但它无法读取未定义的属性“send”,javascript,node.js,bots,discord,discord.js,Javascript,Node.js,Bots,Discord,Discord.js,我有一个建议命令要发送到服务器中的特定通道 if (!args) return message.channel.send("Please input a suggestion"); { client.channels.get("563804889268879390").send({embed: { color: 0x333333, author: { name: "New suggestion!", }, fields: [{ name: "User", value: ${message.

我有一个建议命令要发送到服务器中的特定通道

if (!args) return message.channel.send("Please input a suggestion"); {
client.channels.get("563804889268879390").send({embed: {
color: 0x333333,
author: {
 name: "New suggestion!",
},
fields: [{
 name: "User",
 value: ${message.author.user}
},
{
 name: "Suggestion",
 value: args
},
]}})}    
我已经将消息定义为client.onmessage,异步消息=>{。 即使我键入没有任何参数的命令,它也不会响应错误消息。当我尝试使用它时,它只输出节点:17876 UnhandledPromisejectionWarning:TypeError:无法读取未定义的属性“send”。参数在我的其他命令上工作正常,因此我不知道可能是什么问题。

无法读取属性'未定义的send很可能意味着client.channels.get563804889268879390未定义,这意味着该频道的ID错误或者机器人不在该频道所在的公会中


请确保ID有效!

可以告诉我们您是如何定义消息的吗?我已将我的帖子更改为适合,谢谢在第一行的末尾,您有一个不适合的开头括号。这是为什么?可能是这导致了错误谢谢!频道有权限,我忘了我不允许机器人发送消息。