f
This commit is contained in:
1 parent
9f9c852a36
commit
09ddaba972
18 files changed
+1205
-64
No files matched your search
@@ -0,0 +1,29 @@
|
||||
'use strict';
|
||||
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
const { Events } = require('discord.js');
|
||||
const logger = require('../utils/logger');
|
||||
|
||||
module.exports = (client, member) => {
|
||||
const dbPath = path.join(__dirname, '..', '..', 'db.json');
|
||||
const db = JSON.parse(fs.readFileSync(dbPath, 'utf8'));
|
||||
const roleId = db.autoroles ? db.autoroles[member.guild.id] : null;
|
||||
|
||||
if (!roleId) {
|
||||
logger.info(`member "${member.user.tag}" joined guild "${member.guild.name}", but no autorole is set up.`);
|
||||
return;
|
||||
}
|
||||
|
||||
const role = member.guild.roles.cache.get(roleId);
|
||||
|
||||
if (!role) {
|
||||
logger.error(`role with id "${roleId}" not found in guild "${member.guild.name}".`);
|
||||
return;
|
||||
}
|
||||
logger.info("member has joined the server! assigning member role...");
|
||||
|
||||
member.roles.add(role)
|
||||
.then(() => logger.info(`assigned role "${role.name}" to user "${member.user.tag}"!`))
|
||||
.catch(error => logger.error(`failed to assign role "${role.name}" to user "${member.user.tag}": ${error}`));
|
||||
};
|
||||
Reference in new issue
Block a user