Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const { SlashCommandBuilder, ActionRowBuilder, ButtonBuilder, EmbedBuilder } = require('@discordjs/builders');
- const { PermissionsBitField, ButtonStyle } = require('discord.js');
- module.exports = {
- data: new SlashCommandBuilder()
- .setName('verify')
- .setDescription('Отправить сообщение для верификации пользователей!'),
- async execute (interaction, client) {
- if (!interaction.member.permissions.has(PermissionsBitField.Flags.Administrator)) return await interaction.reply({ content: "Недостаточно прав для выполнения данной команды!", ephemeral: true });
- const button = new ActionRowBuilder()
- .addComponents(
- new ButtonBuilder()
- .setCustomId('button')
- .setEmoji('✅')
- .setLabel('1')
- .setStyle(ButtonStyle.Success),
- )
- const embed = new EmbedBuilder()
- .setColor('Purple')
- .setTitle('Верификация')
- .setDescription('Для просмотра каналов сервера нажмите на кнопку расположенную ниже!')
- await interaction.reply({ embeds: [embed], conponents: [button] });
- const collector = await interaction.channel.createMessageComponentCollector();
- collector.on('collect', async i => {
- await i.update({ embeds: [embed], components: [button] });
- const role = interaction.guild.roles.cache.find(r => r.name === '・Верифицирован');
- const member = i.member;
- member.roles.add(role);
- i.user.send(`123 ${i.guild.name}`).catch(err => {
- return;
- })
- })
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment