add display name to forcelink

This commit is contained in:
Christopher Cookman 2025-01-20 19:40:41 -07:00
parent a06d532ff1
commit 4568fa0504

View file

@ -3,21 +3,21 @@ const pool = global.db_pool;
const execute = async (interaction) => {
const robloxId = interaction.options.getNumber("roblox-id");
const discordID = interaction.options.getUser("discord-id")?.id;
if (!discordID) return interaction.reply({ content: "You must provide a Discord User", ephemeral: true });
const discordID = interaction.options.getUser("discord-id");
if (!discordID?.id) return interaction.reply({ content: "You must provide a valid Discord User", ephemeral: true });
if (!robloxId) return interaction.reply({ content: "You must provide a Roblox ID", ephemeral: true });
try {
const [user] = await pool.query('SELECT * FROM users WHERE discordId = ?', [discordID]);
const [user] = await pool.query('SELECT * FROM users WHERE discordId = ?', [discordID.id]);
if (user) return interaction.reply({ content: "This user is already linked to an account. Unlink before proceeding.", ephemeral: true });
const [row] = await pool.query('SELECT * FROM users WHERE robloxId = ?', [robloxId]);
if (!row) {
await pool.query('INSERT INTO users (robloxId, discordId) VALUES (?, ?)', [robloxId, discordID]);
await pool.query('INSERT INTO users (robloxId, discordId, discordDisplayName) VALUES (?, ?, ?)', [robloxId, discordID.id, discordID.displayName]);
return interaction.reply({ content: "Successfully linked accounts", ephemeral: true });
} else if (row.discordId && row.discordId !== discordID) {
} else if (row.discordId && row.discordId !== discordID.id) {
return interaction.reply({ content: "This Roblox ID is already linked to another account", ephemeral: true });
} else {
await pool.query('UPDATE users SET discordId = ? WHERE robloxId = ?', [discordID, robloxId]);
await pool.query('UPDATE users SET discordId = ? discordDisplayName = ? WHERE robloxId = ?', [discordID.id, discordID.displayName, robloxId]);
}
} catch (error) {
log.error(error);