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 execute = async (interaction) => {
|
||||||
const robloxId = interaction.options.getNumber("roblox-id");
|
const robloxId = interaction.options.getNumber("roblox-id");
|
||||||
const discordID = interaction.options.getUser("discord-id")?.id;
|
const discordID = interaction.options.getUser("discord-id");
|
||||||
if (!discordID) return interaction.reply({ content: "You must provide a Discord User", ephemeral: true });
|
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 });
|
if (!robloxId) return interaction.reply({ content: "You must provide a Roblox ID", ephemeral: true });
|
||||||
try {
|
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 });
|
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]);
|
const [row] = await pool.query('SELECT * FROM users WHERE robloxId = ?', [robloxId]);
|
||||||
if (!row) {
|
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 });
|
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 });
|
return interaction.reply({ content: "This Roblox ID is already linked to another account", ephemeral: true });
|
||||||
} else {
|
} 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) {
|
} catch (error) {
|
||||||
log.error(error);
|
log.error(error);
|
||||||
|
|
Loading…
Reference in a new issue