【发布时间】:2021-10-12 08:25:15
【问题描述】:
module.exports = async (msg,arg)=>{
const guildid = msg.guild.id
const guild =msg.guild
const display = msg.guild.channels.cache.find(ch => ch.name=='Total Members')
if(!display){
try {
const channelName='Total Members'
await msg.guild.channels.create(channelName, {
type: "voice", //This create a text channel, you can make a voice one too, by changing "text" to "voice"
permissionOverwrites: [
{
id: msg.guild.roles.everyone, //To make it be seen by a certain role, user an ID instead
allow: ['VIEW_CHANNEL'], //Allow permissions
deny: [ 'SEND_MESSAGES','CONNECT'] //Deny permissions
}
],
})
msg.channel.send('Successfully created the Channel ')
}
catch (error){console.log(error)
msg.channel.send('Couldnt create one ')}
}
const display1 = await msg.guild.channels.cache.find(ch => ch.name=='Total Members')
const display1id = await msg.guild.channels.cache.get(display1.id)
setInterval((guild)=>{
const count = msg.guild.memberCount
const channel = msg.guild.channels.cache.get(display1id)
channel.setName(`Total Members: ${count.toLocaleString()}`);
console.log('Updating Member Count');
},5000)
}
错误:
const display1id = await msg.guild.channels.cache.get(display1.id)
TypeError: 无法读取未定义的属性“id”
谁能告诉我如何解决这个错误, 基本上这段代码有助于查看公会的当前成员 它会自动更新它。 如果没有找到任何显示该成员的语音通道,它将创建一个语音通道。
【问题讨论】:
-
好吧,如果表达式
display1.id以cannot read property id of undefined失败,那么这意味着display1未定义,即没有与上一行中的过滤器匹配。 -
这能回答你的问题吗? Detecting an undefined object property
标签: javascript node.js discord.js