我正在尝试使用discord.js机器人获取Messenger的名称,将其放入文本中并发送到频道。
我已经尝试过进行${user}
,但这给出了一条错误消息。
if (msg.content !== last) {
last = msg.content;
client.channels.get("531281263261253682").send(`${user}, sent ` + last);
}
我要发送的结果是:
“用户名”已发送“消息”
答案 0 :(得分:1)
因此,我假设您正在尝试获取邮件的作者。如果是这种情况,请尝试以下操作:
client.channels.get("531281263261253682").send(msg.author.username + ", sent " + last);
答案 1 :(得分:0)
user
变量默认情况下不存在,因此,除非您自己声明它,否则它将不可用。
邮件的作者存储在Message.author
中:由于它是用户,因此您可以选择显示的内容:
.username
name#1234
):.tag
@name
,只需传递author对象,.toString()
方法将被自动调用以下是您遇到的一个例子:
if (msg.content !== last) {
last = msg.content;
client.channels.get("531281263261253682").send(`${msg.author} sent ${last}`);
}