首页 > 解决方案 > 与前缀一起使用时如何将照片发送到特定频道?

问题描述

当我添加它的前缀时,我希望一张照片转到特定的频道。照片在不使用前缀的情况下移动到频道。我希望它仅在我在带有照片的帖子中使用前缀时发送。

const prefix = '***';

client.on("message", message => {
    if (message.author.bot) return;

    if ((!message.content.startsWith(prefix)) && (message.attachments.size > 0)) {
        const docsChannel = message.guild.channels.cache.find(channel => channel.name === "docs")
        docsChannel.send({files:[message.attachments.first().url]});
    }
});

标签: javascriptdiscord.js

解决方案


!if. _ 您当前的代码是:

if ((!message.content.startsWith(prefix)) && (message.attachments.size > 0)) {

这实际上意味着: “如果前缀不是'**'并且有图像
,则将图片发送到频道”。

将其更改为:

if ((message.content.startsWith(prefix)) && (message.attachments.size > 0)) {

推荐阅读