【发布时间】:2021-06-03 19:22:24
【问题描述】:
我一直在处理批量删除消息日志,但无论出于何种原因,它都无法在单独的文件中从公会获取频道 ID。所以它返回那个 ID 是未定义的。
代码
module.exports = async (bot, messages) => {
const length = messages.array().length
let channels = JSON.parse(
fs.readFileSync('././database/messageChannel.json', 'utf8')
);
let channelId = channels[messages.guild.id].channel;
let msgChannel = bot.channels.cache.get(channelId);
if (!msgChannel) {
return console.log(`No message channel found with ID ${channelId}`);
}
let mEmbed = new MessageEmbed()
.setAuthor(messages.guild.name, messages.guild.iconURL({dynamic: true}))
.setColor(red_light)
.setDescription(`**Bulk Delete in <#${messages.channel.id}>, ${length} messages deleted.**`)
.setTimestamp()
msgChannel.send(mEmbed)
}
在我指定的索引文件中
messageDeleteBulk
当尝试将消息发送到 messageChannel 时,它不会发送,因为 'id' 未定义。有什么我遗漏的吗?
【问题讨论】:
标签: discord.js