gaber-elsayed

set role color

Aug 23rd, 2021
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. module.exports = {
  2. name: "setcolor",
  3. description: "Changes role colors by hex codes.",
  4. options: [
  5. {
  6. name: "role",
  7. description: "Role to set color for",
  8. type: 8,
  9. required: true
  10. },
  11. {
  12. name: "hex_color",
  13. description: "Hex color to set role for",
  14. type: 3,
  15. required: true
  16. }
  17. ],
  18. run: async(interaction) => {
  19. if (!interaction.member.permissions.has('MANAGE_ROLES')) {
  20. return interaction.reply({ content: ":x: You dont have permission to do this command!", ephemeral: true })
  21. }
  22. const role = interaction.options.getRole('role');
  23. const hexColor = interaction.options.getString('hex_color');
  24. if (hexColor.length > 7) {
  25. return interaction.reply({ content: ":x: Hex color lenght must equal 6", ephemeral: true})
  26. }
  27. try {
  28. role.setColor(hexColor, `By: ${interaction.user.tag}`)
  29. interaction.reply({ content: `✅ Successfully changed **${role.name}** role to **${hexColor}**` })
  30. } catch (e) {
  31. return interaction.reply({ content: `**:x: Please check my permission and role postion**` })
  32. }
  33. }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment