我需要帮助在Discord.JS中创建警告命令

时间:2020-09-25 14:18:26

标签: 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:`)

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我建议使用数据库存储用户警告多少时间的数据。 如果用户被警告过3次,那么永久禁止用户