RASKOLOV

verify

Feb 22nd, 2024
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. const { SlashCommandBuilder } = require('@discordjs/builders');
  2. const { PermissionsBitField, ButtonStyle, ActionRowBuilder, ButtonBuilder, EmbedBuilder } = require('discord.js');
  3.  
  4. module.exports = {
  5. data: new SlashCommandBuilder()
  6. .setName('verify')
  7. .setDescription('Отправить сообщение для верификации пользователей!'),
  8. async execute (interaction, client) {
  9.  
  10. if (!interaction.member.permissions.has(PermissionsBitField.Flags.Administrator)) return await interaction.reply({ content: "Недостаточно прав для выполнения данной команды!", ephemeral: true });
  11.  
  12. const button = new ActionRowBuilder()
  13. .addComponents(
  14. new ButtonBuilder()
  15. .setCustomId('verify')
  16. .setEmoji('✅')
  17. .setLabel('1')
  18. .setStyle(ButtonStyle.Success),
  19. )
  20.  
  21. const embed = new EmbedBuilder()
  22. .setColor('Purple')
  23. .setTitle('Верификация')
  24. .setDescription('Для просмотра каналов сервера нажмите на кнопку расположенную ниже!')
  25.  
  26. await interaction.reply({ embeds: [embed], conponents: [button] });
  27.  
  28. const collector = await interaction.channel.createMessageComponentCollector();
  29.  
  30. collector.on('collect', async i => {
  31.  
  32. await i.update({ embeds: [embed], components: [button] });
  33.  
  34. const role = interaction.guild.roles.cache.find(r => r.name === '・Верифицирован');
  35.  
  36. const member = i.member;
  37.  
  38. member.roles.add(role);
  39.  
  40. i.user.send(`123 ${i.guild.name}`).catch(err => {
  41. return;
  42. })
  43. })
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment