javascript - 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}`);
^ 这是工作代码!
解决方案
您可以使用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);
推荐阅读
- node.js - 从主机在 docker 容器上运行命令
- tensorflow - 如何在 tensorlfow/keras 中创建 RoI 池化层?
- php - 当 Wordress 附加到它的公用文件夹时,Laravel 抛出 404
- javascript - jsonignore 属性也会忽略有效负载中的属性
- generics - 为什么在具有上限的投影泛型类型中返回的生产者方法类型是 Any?而不是上限类型?
- python - 用户使用自定义 index-url 进行 pip 安装时出错
- linq - 子列表中的 LinQ OrderBy 特定元素
- python - 使用 python win32com 的数据透视表
- css - Nativescript:如何在网格弹性框中使标签不超过其容器的宽度?
- vulkan - 如何在不禁用深度测试的情况下读取延迟渲染光照通道中的深度缓冲区?