v3.1.0 #317
1 changed files with 16 additions and 3 deletions
|
@ -32,13 +32,18 @@ export default class Rules extends Command {
|
|||
const rules = JSON.parse(rulesFile) as IRules[];
|
||||
|
||||
const embeds: EmbedBuilder[] = [];
|
||||
|
||||
|
||||
if (rules.length == 0) {
|
||||
await interaction.reply({ content: "No rules have been supplied within code base for this server.", ephemeral: true });
|
||||
return;
|
||||
}
|
||||
|
||||
rules.forEach(rule => {
|
||||
const embed = new EmbedBuilder()
|
||||
.setColor(EmbedColours.Ok)
|
||||
.setTitle(rule.title || "Rules")
|
||||
.setDescription(rule.description ? rule.description.join("\n") : "*none*");
|
||||
|
||||
|
||||
if (rule.image) {
|
||||
embed.setImage(rule.image);
|
||||
}
|
||||
|
@ -53,9 +58,17 @@ export default class Rules extends Command {
|
|||
const channel = interaction.channel;
|
||||
|
||||
if (!channel) {
|
||||
await interaction.reply({ content: "Channel not found.", ephemeral: true });
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
await channel.send({ embeds: embeds });
|
||||
|
||||
const successEmbed = new EmbedBuilder()
|
||||
.setColor(EmbedColours.Ok)
|
||||
.setTitle("Success")
|
||||
.setDescription("The rules have sent to this channel successfully");
|
||||
|
||||
await interaction.reply({ embeds: [ successEmbed ], ephemeral: true });
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue