node.js - Discord.js ';' 预期的。x2
问题描述
我对这段代码有 2 个问题,预期为 ';' 2个位置,在第一行结束时在跑步之前和{之后。当我启动它时,我得到了这个错误。
async run(Client, oldMember, newMember) {
^^^
SyntaxError: Unexpected identifier
bot.on('guildMemberUpdate', message => {
async run(Client, oldMember, newMember) {
const channel = Client.channel.cache.get('707524910658093058');
if (oldMember.roles.cache.size !== newMember.roles.cache.size) {
if (!oldMember.roles.cache.has('712325241845710878') && newMember.roles.cache.has
('712325241845710878')) {
channel.send(`Thank ${newMember} for boosting you are awesome`);
}
}
}
});
解决方案
您错过了discord.js
客户端事件处理的工作方式。
请查看guildMemberUpdate 事件文档,您应该这样做:
bot.on('guildMemberUpdate', (oldMember, newMember) => {
const channel = newMember.guild.channels.cache.get('707524910658093058');
if (oldMember.roles.cache.size !== newMember.roles.cache.size) {
if (!oldMember.roles.cache.has('712325241845710878') && newMember.roles.cache.has('712325241845710878')) {
channel.send(`Thank ${newMember} for boosting you are awesome`);
}
}
});
我建议您查看本指南以开始使用。
推荐阅读
- python - 从旧数据框创建子列
- python - 模块中的 Import 语句是否可用于主脚本?
- javascript - 如何使用按钮或在一定时间后更改图像?
- swift - Swift Combine,当只有一个发布者的值发生变化时,如何合并发布者和接收者?
- plotly - 分类分组条形图中的形状定位
- node.js - 如何在 Postman 中上传图像文件并使用 Express 和 Multer 回显相同的图像
- xamarin - 避免反射开销
- azure-devops - Azure yaml 文件中 imageRepository 中的条件分支名称
- xml - XSLT 1.0 - 检查允许的值集,如果找到则返回找到的值
- r - 使用 mapply 或 lapply 到嵌套列表