Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取客户端名称并将其放入字符串中?_Javascript_Node.js_Discord.js - Fatal编程技术网

Javascript 如何获取客户端名称并将其放入字符串中?

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); } 我希望它发送的结果是: “用户名”已发送“消息”,因此我假设您正在尝试获取消息的作者。如果是这种情况,请尝试以

我正试图用我的discord.js机器人获取信使的名字,将其放入文本并发送到频道

我已经尝试过执行
${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
  • 要获得提及(
    @name
    )只需传递author对象,就会自动调用该方法
以下是一个与您的情况相关的示例:

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