added username system
This commit is contained in:
@@ -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,
|
||||
|
16
discordbot/functions/utils.js
Normal file
16
discordbot/functions/utils.js
Normal 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 };
|
Reference in New Issue
Block a user