#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:`)