Бот Discord отправляет нежелательные сообщения - PullRequest
1 голос
/ 03 августа 2020

У меня есть сценарий предупреждения, где вы в основном предупреждаете, и он работает, но каждый раз отправляет нежелательное сообщение

Что отправляет

Вот мой сценарий

const db = require("quick.db")
execute(message, args, prefix){
    if(!message.mentions.users.first())
    {
        message.channel.send("Please specify a user to warn")
        return;
    }
    if(args[1]){
        if(args[1].startsWith("<")){
        message.channel.send("You can only warn one person at a time")
        return;
        }
    }
    if(!args[1]){
        message.channel.send("Please specify a reson for the warn")
        return;
    }
    let warned = message.guild.member(message.mentions.users.first())
    message.channel.send(`${message.mentions.users.first}` + "You have been `warned` for " + args.slice(1).join(' '))
    if(!db.get(`WCount_${message.guild.id}_${warned}`)){
    db.set(`WCount_${message.guild.id}_${warned}`, 1)
    }else if(db.get(`WCount_${message.guild.id}_${warned}`)){
        db.set(`WCount_${message.guild.id}_${warned}`,db.get(`WCount_${message.guild.id}_${warned}`) + 1 )
    }
    message.channel.send(`${message.mentions.users.first()}, You now have ${db.get(`WCount_${message.guild.id}_${warned}`)} warns!`)
}

Я почти уверен, что это ошибка, но на всякий случай я спросил об этом здесь Любая помощь приветствуется

1 Ответ

1 голос
/ 03 августа 2020

В следующей строке, где вы написали message.mentions.users.first, вы добавляете фактический код функции вместо ее вызова:

message.channel.send(`${message.mentions.users.first}` + "You have been `warned` for " + args.slice(1).join(' '))

Вам нужно добавить круглые скобки после функции, чтобы убедиться, что вы ее вызываете :

message.channel.send(`${message.mentions.users.first()}` + "You have been `warned` for " + args.slice(1).join(' '))
...