Java Discord.js Modmail 系统的问题

时间:2021-01-03 18:06:15

标签: javascript node.js discord.js

我一直在尝试在我的机器人上创建一个不和谐的 ModMail 系统,但有一个错误,我无法理解我的代码如下:

client.on('message', message => {
    if (message.author.bot || !message.content.startsWith(prefix)) return;
    const args = message.content.slice(prefix.length).split(/+ /)

    if (!message.channel.name.includes('modmail')) {
        return;
    } else {
        if (isNaN(args[0])) {
            return message.channel.send('Sorry but that is not a valid user')
        }
        let storage = message.guild.members.cache;
        let memberId = storage.find(member => member.id.toLowerCase() === args[0]);

        if (memberId) {
            const msg = message.content.slice(args[0].length + prefix.length).split(" ").join(" ");
            let embed = new Discord.MessageEmbed()
            .setThumnail(message.author.displayAvatarURL())
            .setDescription(`<@${message.author.id}>\n------------\n${msg}`)
            .setColor('#599cff')
            .setFooter('ModMail System')
            .setTimestamp();
            client.users.fetch(args[0]).then(user => user.send(embed).catch(err => console.log(err)));

            message.channel.send('Your message was sent to the staff team! Please be patient for your reply.')
        } else {
            return message.channel.send('Could not find the user sorry.');
        }
    }
});

client.on('message', message => {
    var msg = message.content;
    var n = message.author.username;

    if (message.channel.type === 'dm') {
        if (message.author.bot) return;

        let blacklisted = ['word1', 'word2']

        let foundInText = false;
        for (var i in blacklisted) {
            if (message.content.toLowerCase().includes(blacklisted[i].toLowerCase())) foundInText = true;
        }

        if (foundInText) {
            return message.channel.send('Please do not use foul language in the message. (if you must please cover it with symbols *not letters*)');
        }

        message.channel.send('Your message was sent to the staff team! Please be patient for your reply.');
        const mailMessage = `${message.author.id} ${msg}`

        client.channels.fetch('795031406442315816').then(user => user.send(mailMessage).catch(err => console.log(err)));
    }
});

显示的错误是: SyntaxError: 无效的正则表达式:/+ /: 没什么可重复的

这让我困惑了一段时间(我是代码新手)如果你知道如何解决这个问题,那将非常有帮助,谢谢。

0 个答案:

没有答案