我想为我的不和谐机器人制作一个报告命令,所以我想让它告诉我是谁在做报告。换句话说,谁执行了命令。我当前的代码是:
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 报告:
我如何让它定义它是谁?
答案 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:);
}
}
我希望这有帮助!