Как настроить отправку сообщения с кнопкой для второй формы после заполнения первой формы?

Как можно настроить отображение сообщения с кнопкой после отправки данных из формы, вместо текущего вывода текстового сообщения после заполнения формы? В коде представлен скрипт для Discord, где отправляется сообщение с заполненной формой.
  • 17 мая 2024 г. 14:20
Ответы на вопрос 1
Для настройки отправки сообщения с кнопкой после заполнения первой формы, вы можете использовать следующий код в скрипте для Discord:

```javascript
const { Client, Intents, MessageButton, MessageActionRow } = require('discord.js');
const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES] });

client.on('messageCreate', async (message) => {
    if (message.content === 'Fill Form 1') {
        // Ожидание заполнения первой формы
        const collectedForm1 = await message.channel.awaitMessages({
            max: 1,
            time: 60000, // Время ожидания в миллисекундах
            errors: ['time']
        });

        // Здесь происходит обработка данных из первой формы

        // Отправка сообщения с кнопкой для заполнения второй формы
        const button = new MessageButton()
            .setCustomId('fill_form_2')
            .setLabel('Fill Form 2')
            .setStyle('PRIMARY');

        const row = new MessageActionRow()
            .addComponents(button);

        await message.channel.send({ content: 'Please fill Form 2:', components: [row] });
    }
});

client.on('interactionCreate', async (interaction) => {
    if (!interaction.isButton()) return;

    if (interaction.customId === 'fill_form_2') {
        // Отправка второй формы или логика обработки второй формы
        await interaction.reply('Form 2 has been filled!');
    }
});

client.login('YOUR_DISCORD_BOT_TOKEN');
```

В этом коде, после заполнения первой формы, будет отправлено сообщение с кнопкой "Fill Form 2". При нажатии на кнопку будет отправлен ответ "Form 2 has been filled!". Вы можете настроить логику обработки второй формы в соответствующем блоке.
Похожие вопросы