Jump to content
Fórum Script Brasil
  • 0

Como eu consigo atribuir o valor do 'cpfValue' a uma variável global??


Lyudmila Pavlichenko

Question

Estou quebrando a cabeça para pegar os valores da variável cpfValue em uma variável global. Assim, conseguirei armazená-la no banco de dados e fazer as verificações necessárias.

Desde já, agradeço a compreensão!

 

const { ModalSubmitInteraction, Client, Interaction, ActionRowBuilder, ModalBuilder, TextInputBuilder, TextInputStyle } = require('discord.js');
/**
 *
 * @param {Client} client
 * @param {ModalSubmitInteraction} interaction
 * @returns
 */
module.exports = async (client, interaction) => {
 
    if(!interaction.isButton()) return;
 
    //criando o modal
    const modal = new ModalBuilder()
    .setCustomId('verifyModal')
    .setTitle('Verificação de CPF');
 
    //criando o componente de input do CPF
    const cpfInput = new TextInputBuilder()
    .setCustomId('cpfInput')
    .setLabel('Digite o seu CPF abaixo:')
    .setStyle(TextInputStyle.Short)
    .setMaxLength(11)
    .setPlaceholder('Digite apenas números.')
    .setRequired(true);
 
    //precisa de um ActionRow pra cada input de texto
    const actionRow = new ActionRowBuilder().addComponents(cpfInput);
 
    //adicionando o input ao modal
    modal.addComponents(actionRow);
 
    //mostrando o modal ao usuário
    await interaction.showModal(modal);
 
    //esperando o modal ser submetido
    const filter = (interaction) => interaction.customId === 'verifyModal';
 
    interaction
        .awaitModalSubmit({ filter, time: 30_000})
        .then((modalInteraction) => {
            const cpfValue = modalInteraction.fields.getTextInputValue('cpfInput');
 
            modalInteraction.reply(`Seu cpf é '${cpfValue}' hohohohoho`)
        });
}
Edited by Lyudmila Pavlichenko
Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.1k
    • Total Posts
      651.8k
×
×
  • Create New...