javascript - 当我启动我的机器人不和谐时,我有一个错误,我找不到如何修复它
问题描述
你好,我正在尝试编写我的第一个机器人,尤其是一个命令,让它提供它的 ping 和 API 的 ping,但是当我启动机器人时,我遇到了这个错误,我不知道如何修复它
waiting = await message.channel.send("Je calcule le ping...").catch(console.error);
^^^^^
SyntaxError: await is only valid in async function
目前的代码是这样的:
const Discord = require ("discord.js");
module.exports = {
name: "ping",
execute(bot, message, args){
message.delete().catch(console.error);
waiting = await message.channel.send("Je calcule le ping...").catch(console.error);
let embed = new Discord.MessageEmbed()
.setAuthor("Latence du bot & de l'api discord.js", bot.user.avatarURL)
.setColor("RANDOM")
.setTitle("pong !")
.addField("**CactusBot :**", "> `" + `${bot.ws.ping}` + "ms`", true)
.addField("**API :**", "> `" + Math.round(bot.ping) + "ms`", true)
.setTimestamp(message.createdAt)
.setFooter("Nuptay | demandé par @" + message.author.tag, bot.user.avatarURL)
waiting.edit(pingEmbed).catch(console.error);
message.channel.send(embed);
}
}
(是的,我是法国人)
谢谢您的回答
解决方案
await
正如您在非异步函数中使用的错误状态。
为您的代码编写一个单独的async
函数并导出该函数:
const execute = async (bot, message, args) => {
// your code with await
}
module.exports = {
name: "ping",
execute,
}
推荐阅读
- excel - 单元格文本被截断为大约 1390 个字符
- android - Glide 4 日志记录
- ansible - 在 Jinja2 语句中使用 Jinja2 表达式
- asp.net-mvc - MVC 区域中的 Html.ActionLink 是否可以在不使用 new { area = "" } 指定的情况下为默认/根区域呈现链接
- haskell - Haskell ZipList 应用程序
- javascript - 单击时剪贴板动画
- javascript - 按类型或类而不是索引获取子节点
- php - Wordpress 类别帖子的奇怪顺序
- c++ - 确定鼠标光标所在的控制台上的角色
- angular - 如何保护 Azure API 管理中的 API,然后通过 Angular (adal-angular5) 访问?