首页 > 解决方案 > 如何提及用户

问题描述

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

    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 报告:

我如何让它定义它是谁?

标签: discorddiscord.js

解决方案


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

`${message.author}`

提到他们。

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

推荐阅读