JaBa/events/guildMemberUpdate.js
2021-12-11 21:08:37 +05:00

18 lines
No EOL
740 B
JavaScript

module.exports = class {
constructor (client) {
this.client = client;
}
async run (oldMember, newMember) {
if (oldMember.guild.id !== this.client.config.support.id) return;
if (oldMember.roles.cache.some((r) => r.name === "Поддержавшие JaBa")) return;
if (newMember.roles.cache.some((r) => r.name === "Поддержавшие JaBa")) {
const userData = await this.client.findOrCreateUser({ id: newMember.id });
userData.achievements.tip.progress.now = 1;
userData.achievements.tip.achieved = true;
userData.markModified("achievements.tip");
await userData.save();
newMember.send({ files: [ { name: "unlocked.png", attachment: "./assets/img/achievements/achievement_unlocked5.png"} ] });
};
}
};