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_SERVER_ID);
module.exports = {
name: 'report',
description: "report a naughty person",
execute(message, args){
message.channel.send(`@${String(GuildMember.User)} reported:`);
}}
但是当你使用命令时,它会说:
@undefined 报告:
我如何让它定义它是谁?
解决方案
您可以使用message.author
获取用户和
`${message.author}`
提到他们。
message.channel.send(`${message.author} reported:`)
推荐阅读
- excel - Excel 替代 Unique without VBA
- powershell - Powershell 模块 MicrosoftTeams 版本 2.5.0 EDU 模板不起作用
- typescript - 无法启动服务目录产品 vis lambda 函数,因为找不到资源的启动路径:prod-hyaxfulvfdtm2
- android - React Native:如何确保我对 Google Play 使用相同的上传密钥?
- r - 使用数字输入在 R Shiny 中生成数据表
- word - 带有 INCLUDETEXT 的相对路径 MS Word
- python - 我应该如何将 str 列表转换为简单列表?
- frida - 为什么 frida-trace 不能在 MacOS/Clang 编译的 Ubuntu/GCC 二进制文件中找到函数?
- python - 如何获取python字典的所有第一个元素?
- prettier-vscode - 为什么在我尝试签入更漂亮的 formatter.json 之后,我在整个 html 文件中得到了许多“自动”文本