首页 > 解决方案 > 我正在尝试将一个频道专用于仅发送图片和 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!"));
}}}});

值得注意的是,我的代码没有给出任何错误,它只是没有做任何事情。

如果您想了解更多,请问我,我愿意回答。

标签: node.jsdiscord.js

解决方案


您的代码中有不必要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!");
    }
  }
});

推荐阅读