Javascript 如何获取客户端名称并将其放入字符串中?
我正试图用我的discord.js机器人获取信使的名字,将其放入文本并发送到频道 我已经尝试过执行Javascript 如何获取客户端名称并将其放入字符串中?,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,我正试图用我的discord.js机器人获取信使的名字,将其放入文本并发送到频道 我已经尝试过执行${user},但这会给出错误消息 if (msg.content !== last) { last = msg.content; client.channels.get("531281263261253682").send(`${user}, sent ` + last); } 我希望它发送的结果是: “用户名”已发送“消息”,因此我假设您正在尝试获取消息的作者。如果是这种情况,请尝试以
${user}
,但这会给出错误消息
if (msg.content !== last) {
last = msg.content;
client.channels.get("531281263261253682").send(`${user}, sent ` + last);
}
我希望它发送的结果是:“用户名”已发送“消息”,因此我假设您正在尝试获取消息的作者。如果是这种情况,请尝试以下方法:
client.channels.get("531281263261253682").send(msg.author.username + ", sent " + last);
默认情况下,
user
变量不存在,因此除非您自己声明,否则该变量将不可用。消息的作者存储在:因为它是用户,所以您可以选择要显示的内容:
- 仅显示用户名:
.username
- 要显示标签(
):name#1234
.tag
- 要获得提及(
)只需传递author对象,就会自动调用该方法@name
if (msg.content !== last) {
last = msg.content;
client.channels.get("531281263261253682").send(`${msg.author} sent ${last}`);
}