Discord 如何提及用户

Discord 如何提及用户,discord,discord.js,Discord,Discord.js,我想为我的discord机器人生成一个报告命令,所以我想让它告诉我谁在做报告。换句话说,谁执行了命令。我目前的代码是: const Discord=require('Discord.js'); const{User,ClientUser,GuildMember,TeamMember,Message}=require(“discord.js”); const client=new Discord.client({partials:[“MESSAGE”,“CHANNEL”,“USER”,“REACT

我想为我的discord机器人生成一个报告命令,所以我想让它告诉我谁在做报告。换句话说,谁执行了命令。我目前的代码是:

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\u SERVER\u ID);
module.exports={
名称:'报告',
描述:“举报一个淘气的人”,
执行(消息,参数){
message.channel.send(`@${String(GuildMember.User)}报告:`);
}}
但当你使用命令时,它会说:

@未定义的报告:


如何让它定义它是谁?

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

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:);
    }
}
我希望这有帮助

您可以使用获取用户和

`${message.author}`
提到他们

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

${message.author.tag}
不会创建提及。它将只显示用户的标签。最后一个代码中的
message.channel.send
调用缺少backticks。你说得对!我误解了,给了他标签的位置,没有提到,我还忘了在末尾加上背景标记。@Rodagave,你可以随时修改和解决任何问题。@Rodagave Zsolt Meszaros说的话。别担心。请随意改进您的答案。我不知道您可以用
消息提及某人。作者
。我很高兴看到你的答案,谢谢@不客气。