Javascript 未定义发送(建议命令)

Javascript 未定义发送(建议命令),javascript,bots,discord.js,send,defined,Javascript,Bots,Discord.js,Send,Defined,TypeError:无法读取未定义的属性“send”我做错了什么?我看不出应该在哪里定义它。可能是我忘了一件蠢事。如有任何改进/建议,我将不胜感激 module.exports = { name: 'suggest', aliases: ['sug', 'suggestion'], description: 'Suggest something for the Bot', execute( client, message, args) { cons

TypeError:无法读取未定义的属性“send”
我做错了什么?我看不出应该在哪里定义它。可能是我忘了一件蠢事。如有任何改进/建议,我将不胜感激

module.exports = {
    name: 'suggest',
    aliases: ['sug', 'suggestion'],
    description: 'Suggest something for the Bot',
    execute( client, message, args) {
        const filter = m => m.author.id === message.author.id;
        message.channel.send(Suggest something for the Bot or send "cancel" to cancel the suggestion)
        message.channel.awaitMessages(filter, {max: 1,})
            .then(async(collected) => {
                if (collected.first().content.toLowerCase() == 'cancel') {
                message.reply("The suggestion has been cancelled.")
                } 
                else { client.channels.get("702825446248808519").send(collected.first().content)
                    message.channel.send(Your suggestion has been sent)
                }
            })
    },
    catch (err) {
        console.log(err)
    }
};
这将不起作用,使用此代码,您试图发送一个不存在的变量,我猜您试图发送一个文本,因此它应该如下所示:

message.channel.send('Suggest something for the Bot or send "cancel" to cancel the suggestion')
这里也一样:

message.channel.send(Your suggestion has been sent)
变成:

message.channel.send('Your suggestion has been sent')
另外,如果您正在使用discord.js v12,请将
client.channels.get
更改为
client.channels.cache.get


我希望这有帮助

很明显,message.channel未定义。消息集在哪里?消息在execute()中,消息是execute()的第二个参数,但它显然是由调用方设置的。来电者设置的是什么?啊idk我想我自己设法解决了,我的意思是这是2个月前的事,但还是谢谢,我会把它标记为正确的。没问题,我只是路过并看到了它,如果有些人有相同的问题,至少他们有一些关于错误的线索
message.channel.send('Your suggestion has been sent')