add display name to forcelink
This commit is contained in:
parent
a06d532ff1
commit
4568fa0504
|
@ -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);
|
||||
|
|
Loading…
Reference in a new issue