Skip to content

Commit 6755172

Browse files
committed
added role gradient
1 parent 72561d5 commit 6755172

2 files changed

Lines changed: 8 additions & 3 deletions

File tree

src/commands/role.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ export default new Command({
4040
.addStringOption((opt) =>
4141
opt.setName("color").setDescription("Hex color (e.g. #ff0000)").setRequired(true)
4242
)
43+
.addStringOption((opt) =>
44+
opt.setName("gradient").setDescription("Make your role colors a gradient.")
45+
)
4346
)
4447
.addSubcommand((sub) =>
4548
sub
@@ -109,6 +112,7 @@ export default new Command({
109112

110113
const name = interaction.options.getString("name", true);
111114
const color = interaction.options.getString("color", true);
115+
const gradient = interaction.options.getString("gradient")
112116

113117
if (!/^#[0-9a-fA-F]{6}$/.test(color)) {
114118
await interaction.reply(
@@ -122,7 +126,7 @@ export default new Command({
122126

123127
await interaction.deferReply({ flags: MessageFlags.Ephemeral });
124128

125-
const role = await createCustomRole(guild, member, name, color as ColorResolvable);
129+
const role = await createCustomRole(guild, member, name, color as ColorResolvable, gradient as ColorResolvable);
126130

127131
await interaction.editReply(
128132
componentsV2([`**Custom role created!**`, `${role} is ready to use.`])

src/services/roleService.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,12 @@ export async function createCustomRole(
6464
guild: Guild,
6565
member: GuildMember,
6666
name: string,
67-
color: ColorResolvable
67+
color: ColorResolvable,
68+
gradientColor: ColorResolvable
6869
): Promise<Role> {
6970
const role = await guild.roles.create({
7071
name,
71-
colors: { primaryColor: resolveColor(color) },
72+
colors: { primaryColor: resolveColor(color), secondaryColor: resolveColor(gradientColor) },
7273
permissions: [],
7374
});
7475

0 commit comments

Comments
 (0)