javascript - 向特定的人发送消息
问题描述
我想让机器人向我发送用户报告的信息 !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} `)
}
我希望它以正确的方式工作而不会出错:>`
解决方案
您在定义它的范围user
之外使用。在这种情况下,您在内部定义它,但您尝试在该函数之外访问它。declaredAsAsync()
要解决该错误,您可以将此行移至函数内部:
message.author.send(`${user} **Reported** ${userf} **for** ${reportReason}`)
推荐阅读
- python - 正则表达式的过滤结果
- c# - 如何更改可编辑组合框的背景颜色?
- jquery - 引导轮播不显示
- http - 在 Observable 中找不到 catchError
- oracle - 在触发器内的同一表中发出删除和插入语句时如何避免重复错误?
- python-3.x - 在 Python 中使用多处理更新全局变量
- java - 从 Jenkins grails 插件启动的 Grails 测试不会获取 gradle build 生成的 jars
- laravel - 如何显示从文件夹中的文件创建的日期 - Laravel
- apache-flink - 如何使用 flink 写入 S3?
- powershell - 如何使用 BeginSignIn 或如何登录 Skype for Business 使用 PowerShell 进行自动电话呼叫