首页 > 解决方案 > 向特定的人发送消息

问题描述

我想让机器人向我发送用户报告的信息 !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} `) 

}

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

标签: javascriptnode.jsdiscord.js

解决方案


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

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

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

推荐阅读