RASKOLOV

verify.js

Feb 21st, 2024
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. const { SlashCommandBuilder, ActionRowBuilder, ButtonBuilder, EmbedBuilder } = require('@discordjs/builders');
  2. const { PermissionsBitField, ButtonStyle } = 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('button')
  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. await i.update({ embeds: [embed], components: [button] });
  32.  
  33. const role = interaction.guild.roles.cache.find(r => r.name === '・Верифицирован');
  34.  
  35. const member = i.member;
  36.  
  37. member.roles.add(role);
  38.  
  39. i.user.send(`123 ${i.guild.name}`).catch(err => {
  40. return;
  41. })
  42. })
  43. }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment