Мне нужна помощь в создании команды предупреждения в Discord.JS

#javascript #node.js #discord #discord.js

#javascript #node.js #Discord #discord.js

Вопрос:

Я выполнил эту команду, чтобы предупредить участников и отправить сообщение в DM, но я хочу, чтобы бот сообщал участникам, на каком сервере они были предупреждены.

 if (command === "warn") {
    let dUser = message.guild.member(message.mentions.users.first()) || message.guild.members.get(args[0]);
    if (!message.member.hasPermission("ADMINISTRATOR")) return message.reply("You can't use that command!")
    if (!dUser) return message.channel.send("Can't find user!")
    let dMessage = args.join(" ").slice(22);
    if (dMessage.length < 1) return message.reply('what is the reason???')

    dUser.send(`${dUser}, You have been warned for doing ${dMessage}`)

    message.channel.send(`${dUser} has been warned for doing ${dMessage} :thumbsdown:`)
  

Комментарии:

1. я рекомендую использовать базу данных для хранения данных, которые пользователь получает, предупреждая, сколько раз. если пользователь был предупрежден, скажем, 3 раза, тогда perma забанит пользователя

Ответ №1:

Message имеет свойство Guild , которое является гильдией, в которой было отправлено сообщение. Вы можете просто использовать message.guild.name , чтобы получить название гильдии.


 if (command === "warn") {
    let dUser = message.guild.member(message.mentions.users.first()) || message.guild.members.get(args[0]);
    if (!message.member.hasPermission("ADMINISTRATOR")) return message.reply("You can't use that command!")
    if (!dUser) return message.channel.send("Can't find user!")
    let dMessage = args.join(" ").slice(22);
    if (dMessage.length < 1) return message.reply('what is the reason???')

    dUser.send(`${dUser}, You have been warned for doing ${dMessage} in the server ${message.guild.name}`)

    message.channel.send(`${dUser} has been warned for doing ${dMessage} :thumbsdown:`)