如何提及用户

时间:2021-04-05 20:35:31

标签: discord discord.js

我想为我的不和谐机器人制作一个报告命令,所以我想让它告诉我是谁在做报告。换句话说,谁执行了命令。我当前的代码是:

    const Discord = require('discord.js');

    const { User, ClientUser, GuildMember, TeamMember, Message} = require("discord.js");
    
    const client = new Discord.Client({ partials: ["MESSAGE", "CHANNEL", "USER", "REACTION"]});
    
    const guild = client.guilds.cache.get(process.env.DISCORD_SERVER_ID);
    
    module.exports = {

    name: 'report',
    description: "report a naughty person",
    execute(message, args){
    message.channel.send(`@${String(GuildMember.User)} reported:`);
    }}

但是当您使用该命令时,它会说:

<块引用>

@undefined 报告:

我如何让它定义它是谁?

2 个答案:

答案 0 :(得分:1)

您可以使用 message.author 获取用户和

`${message.author}`

提及他们。

message.channel.send(`${message.author} reported:`)

答案 1 :(得分:-1)

这很简单,您只需创建一个新的 const,如下所示:

const author = message.author.tag

之后,只需替换此语句即可。

message.channel.send(`${author} reported:`);

你的代码最终应该是这样的:

const Discord = require('discord.js');
const { User, ClientUser, GuildMember, TeamMember, Message} = require("discord.js");
const client = new Discord.Client({ partials: ["MESSAGE", "CHANNEL", "USER", "REACTION"]});
const guild = client.guilds.cache.get(process.env.DISCORD_SERVER_ID);
const author = message.author.tag

module.exports = {
    name: 'report',
    description: "report a naughty person",
    execute(message, args){
        message.channel.send(${author} reported:);
    }
}

我希望这有帮助!