javascript - 斜线命令未在控制台中列出 (discord.js)
问题描述
我最近一直在使用 discord.js 来制作斜杠命令,但打错了。我没有让它说 /help,而是让它说 /hlep。我试图通过使用找到它的ID console.log(client.api.applications(client.user.id).commands.get())
,但它只是Promise { <pending> }
在控制台中说,我不知道该怎么做。
解决方案
与异步client.api.applications(client.user.id).commands.get()
一样,它返回一个Promise而不是一个对象。
来自 MDN:
Promise 是在创建 Promise 时不一定知道的值的代理。它允许您将处理程序与异步操作的最终成功值或失败原因相关联。
一个未决的承诺可以用一个值来实现,也可以用一个原因(错误)拒绝。
在 Promise 实现时使用该.then
函数运行代码:
client.api.applications(client.user.id).commands.get().then((result) => {
console.log(result);
// You may also put other code here to be run when it is fulfilled.
});
...或在异步函数中使用它,如下所示:
let result = await client.api.applications(client.user.id).commands.get();
console.log(result);
推荐阅读
- c - 如何使用android内核源代码在文件中运行写东西?
- c++ - 在 C++ 中的任何给定时间只运行给定数量的线程
- python-3.x - 使用 os.path 和 pathlib Mac OSX Catalina 时的奇怪路径行为
- python-3.x - 如何加快 SpaCy 的依赖解析?
- arrays - 将 API 返回数组数据从父组件传递给 Angular 中的子组件
- python - 为什么 exec() 很危险?
- google-apps-script - Google Apps 脚本:在回复 Gmail 邮件时引用以前的邮件线程
- c# - 脚本的整数不会使用另一个脚本更改
- go - Go Ticker:获取状态?
- mysql - 前一个月表中的 SQL 计数