首页 > 解决方案 > 我需要帮助在 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:`)

标签: javascriptnode.jsdiscorddiscord.js

解决方案


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

推荐阅读