node.js - 我正在尝试将一个频道专用于仅发送图片和 reddit 链接
问题描述
我在尝试奉献它时遇到了一些麻烦。
client.on("message", message => {
if (message.author.bot) return;
if (message.author === client) return;
if (message.channel.id === "605839623372931093") {
if (message.attachments.size > 0) {
if (!message.attachments.every(attachIsImage) || !message.content.includes("https://www.reddit.com/")) {
(bulkDelete(message))
(message.channel.send("This channel Only Supports Picture Messages or Reddit Links!"));
}}}});
值得注意的是,我的代码没有给出任何错误,它只是没有做任何事情。
如果您想了解更多,请问我,我愿意回答。
解决方案
您的代码中有不必要if
的语句,假设您channel
提供的 ID 是正确的,这应该可以工作:
client.on("message", message => {
if (message.author.bot) return;
if (message.author === client) return;
if (message.channel.id === "605839623372931093") {
if (message.attachments.size === 0 || !message.content.includes('https://www.reddit.com/')) {
bulkDelete(message)
message.channel.send("This channel Only Supports Picture Messages or Reddit Links!");
}
}
});
推荐阅读
- asp.net-core - 使用标识框架在 Windows 服务中托管 ASP.NET Core
- php - mysqli_query 期望参数 1 是 mysqli AND mysqli_fetch_all 问题
- c - 结果不一致和 pthread 混淆
- r - 匹配“foo”的实例,后面没有“bar”
- c# - 根据文本框输入生成数据网格行
- css - javafx tableview - 突出显示 setCellSelectionEnabled(true) 上的行
- reactjs - 如何禁用默认 BackHandler 而不会在单个场景中覆盖它?
- nativescript - 用于缓存的 Nativescript 插件
- php - 如何在运行时更改应用环境?
- sonarqube - 声纳扫描仪 - 维护“损坏”文件列表以跳过