首页 > 解决方案 > Discord.js 日志记录,如何通过嵌入将问题发送到特定频道?

问题描述

我试图为我的机器人设置一些审核日志,但无法弄清楚如何将已删除的消息发送到日志通道,只能发送到它被删除的同一通道。

这是我的代码(对不起,如果它很乱,我是新的):

在我的 main.js 中: client.on("messageDelete", message => require(`./Logging Items/messagedelete.js`)(message))

在我的 messagedelete.js 中:module.exports = message => message.channel.send(`"${message}" was deleted by ${message.author}`);

^ 这是工作代码!

标签: javascriptloggingdiscorddiscord.jsaudit-logging

解决方案


您可以使用GuildChannelManager# cache#get()
示例通过 ID 获取它:

let channel = message.guild.channels.cache.get(id);
channel.send(content);

或使用GuildChannelManager# cache#find() 示例:

let channel = message.guild.channels.cache.find(channel=> channel.name === "ChannelName"); //cAsE sEnSeTiVE
channel.send(content);

推荐阅读