manual commit 2026-04-10T19:27:53Z
This commit is contained in:
@@ -99,6 +99,40 @@ client.on('interactionCreate', async interaction => {
|
||||
if (handled) return;
|
||||
}
|
||||
|
||||
if (interaction.isModalSubmit() && interaction.customId.startsWith('signature_modal_')) {
|
||||
// Handle signature modal submit
|
||||
try {
|
||||
const valediction = interaction.fields.getTextInputValue('valediction');
|
||||
const displayName = interaction.fields.getTextInputValue('display_name');
|
||||
const tagline = interaction.fields.getTextInputValue('tagline');
|
||||
|
||||
const StaffSignature = mongoose.model('StaffSignature');
|
||||
await StaffSignature.findOneAndUpdate(
|
||||
{ userId: interaction.user.id },
|
||||
{
|
||||
userId: interaction.user.id,
|
||||
valediction,
|
||||
displayName,
|
||||
tagline,
|
||||
updatedAt: new Date()
|
||||
},
|
||||
{ upsert: true, new: true }
|
||||
);
|
||||
|
||||
await interaction.reply({
|
||||
content: 'Signature settings saved successfully!',
|
||||
ephemeral: true
|
||||
});
|
||||
} catch (err) {
|
||||
console.error('Signature modal submit error:', err);
|
||||
await interaction.reply({
|
||||
content: 'Failed to save signature settings.',
|
||||
ephemeral: true
|
||||
});
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
if (interaction.isModalSubmit() && ['ticket_modal', 'ticket_modal_thread', 'ticket_modal_channel'].includes(interaction.customId)) {
|
||||
return handleTicketModal(interaction);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user