您如何获得客户名称并将其放入字符串中?

时间:2019-01-06 19:44:33

标签: javascript node.js discord.js

我正在尝试使用discord.js机器人获取Messenger的名称,将其放入文本中并发送到频道。

我已经尝试过进行${user},但这给出了一条错误消息。

if (msg.content !== last) {
  last = msg.content;
  client.channels.get("531281263261253682").send(`${user}, sent ` + last);
}

我要发送的结果是:
“用户名”已发送“消息”

2 个答案:

答案 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}`);
}