【发布时间】:2021-01-02 05:00:29
【问题描述】:
抱歉,今天有很多问题。我正在处理我的票命令,但收到此错误类型错误:无法读取未定义的“发送”属性
知道我做错了什么吗? 任何形式的帮助都将不胜感激。
这是我的代码:
bot.on("message", message =>{
const args = message.content.substring(PREFIX.length).split(" ")
if(message.author.bot) return
if(message.channel.type === "dm") return
if(message.content.startsWith(`${PREFIX}openticket`)){
const reason = message.content.split(" ").slice(1).join(" ");
const role2 = message.guild.roles.cache.find(role2 => role2.name == "@everyone");
message.guild.channels.create(`ticket-${message.author.username}`, {
permissionOverwrites: [
{
id: role2.id,
deny: 'VIEW_CHANNEL',
deny: 'READ_MESSAGE_HISTORY',
deny: 'SEND_MESSAGES'
}, {
id: message.author.id,
allow: 'VIEW_CHANNEL',
allow: 'READ_MESSAGE_HISTORY',
allow: 'SEND_MESSAGES'
}
]
})
const embedcreated = new Discord.MessageEmbed()
.setColor("#f00202")
.setDescription(`You ticket has been created ` + `#ticket-${message.author.username}` )
.setTitle("Tickets")
.setFooter(`Tickets System`)
.setTimestamp()
message.channel.send(embedcreated);
const embedticket = new Discord.MessageEmbed()
.setColor("#f00202")
.addField(`Hey ${message.author.username}!`, ` Please wait until support arrives`)
.setTimestamp();
const ticketchannel = message.guild.channels.cache.get(channel => channel.name == `ticket-${message.author.username}`)
ticketchannel.send(embedticket),
ticketchannel.send(`${message.author}`)
}})
错误在这里:ticketchannel.send
我试过let ticketchannel = message.guild.channels.cache.get(channel => channel.name == `ticket-${message.author.username}`)
并将代码放在不同的地方但仍然不起作用
【问题讨论】:
-
这个错误意味着
ticketchannel是undefined
标签: javascript discord bots