发送消息给特定的人

时间:2019-07-09 14:39:12

标签: javascript node.js discord.js

我想让漫游器向我传达用户通过!report @ user#1234原因报告的内容

message.author.send(${user} **Reported** ${userf} **for** ${reportReason})                             ^

ReferenceError:未定义用户

if(message.content.startsWith(prefix + "report")){
    let author = message.member;
    let sentuser = author.user.tag;
    const userf = message.mentions.users.first(); 
    const reportReason = args.slice(1).join(' ');

    const userID = '123456789'; //My id

    async function declaredAsAsync() {
      const user = client.users.get(userID) || await client.fetchUser(userID);}



 message.author.send(`${user} **Reported** ${userf} **for** ${reportReason} `) 

}

我希望它以正确的方式工作而不会出现错误:>`

1 个答案:

答案 0 :(得分:2)

您在定义的scope之外使用user。在这种情况下,您可以在declaredAsAsync()内定义它,但是尝试在该函数之外访问它。

要解决该错误,您可以将以下行移至函数内

message.author.send(`${user} **Reported** ${userf} **for** ${reportReason}`)