added username system

This commit is contained in:
2023-08-05 11:16:18 +02:00
parent e5644462b9
commit 1e72ecdf53
8 changed files with 87 additions and 5 deletions

View File

@@ -13,6 +13,13 @@ const Users = sequelize.define('users', {
minecraftUUID: {
type: Sequelize.UUID,
},
useMinecraftUsername: {
type: Sequelize.BOOLEAN,
defaultValue: false,
},
rawUsername: {
type: Sequelize.STRING,
},
moderator: {
type: Sequelize.BOOLEAN,
defaultValue: false,

View File

@@ -0,0 +1,16 @@
const applyUsername = async (user, member) => {
let rawUsername = member.user.globalName;
if (user.useMinecraftUsername && user.minecraftUUID) {
const response = await fetch(`https://sessionserver.mojang.com/session/minecraft/profile/${user.minecraftUUID}`);
const minecraftProfile = await response.json();
rawUsername = minecraftProfile.name;
}
await member.setNickname(rawUsername);
return rawUsername;
};
module.exports = { applyUsername };