Skip to content

Commit

Permalink
Add new New member interaction
Browse files Browse the repository at this point in the history
  • Loading branch information
DocSystem committed Sep 2, 2023
1 parent fce9357 commit b0963cc
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 11 deletions.
10 changes: 10 additions & 0 deletions commands/startmemberize.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,16 @@ module.exports = {
async execute(interaction) {
const user = interaction.targetMember;
user.roles.add("1028938423253356544");
// Remove all previously messages from bot to user in private channel
// Send private message to member
await user.send(`Bonjour <@${user.id}>,\n
Merci d'avoir rejoint One Panthéon et Efrei Craft ! Tu peux désormais devenir **Membre du serveur** !
Pour cela, il te reste **une dernière étape** à effectuer, rendez-vous dans le salon <#1028938731337547786> et **suis les instructions**.\n
À bientôt sur le serveur !
L'équipe d'Efrei Craft`);/*.then(async msg => {
const messages = await msg.channel.messages.fetch();
messages.filter(m => m.author.id === interaction.client.user.id).forEach(m => m.delete());
})*/
interaction.reply({content: "L'utilisateur <@" + user.id + "> a été converti en nouveau membre avec succès !", ephemeral: true});
}
}
24 changes: 13 additions & 11 deletions events/roleUpdate.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,19 +17,21 @@ module.exports = {
}
}
// POLES
const playerUuid = (await animus.getPlayerFromDiscordId(newMember.id)).uuid;
if (playerUuid !== null) {
const groupMap = require("../config.json").discord_roles_id;
const ranks = [];
for (const role of newMember.roles.cache.values()) {
for (const roleName in groupMap) {
if (groupMap[roleName] === role.id) {
ranks.push(roleName);
try {
const playerUuid = (await animus.getPlayerFromDiscordId(newMember.id)).uuid;
if (playerUuid !== null) {
const groupMap = require("../config.json").discord_roles_id;
const ranks = [];
for (const role of newMember.roles.cache.values()) {
for (const roleName in groupMap) {
if (groupMap[roleName] === role.id) {
ranks.push(roleName);
}
}
}
await animus.updatePlayerGroups(playerUuid, ranks);
console.log("Updated permissions groups of " + newMember.user.username + " (" + newMember.id + ") to " + ranks.join(", ") + ".");
}
await animus.updatePlayerGroups(playerUuid, ranks);
console.log("Updated permissions groups of " + newMember.user.username + " (" + newMember.id + ") to " + ranks.join(", ") + ".");
}
} catch {}
}
}

0 comments on commit b0963cc

Please sign in to comment.