diff --git a/aurora/menus/types.py b/aurora/menus/types.py index 3850a6a..f943d90 100644 --- a/aurora/menus/types.py +++ b/aurora/menus/types.py @@ -56,3 +56,12 @@ class Types(ui.View): current_setting = await config.custom("types", interaction.guild.id, self.type.key).dm_users() await config.custom("types", interaction.guild.id, self.type.key).dm_users.set(not current_setting) await interaction.message.edit(embed=await type_embed(self.ctx, self.type)) + + @ui.button(label="Reset", style=ButtonStyle.red, row=1) + async def reset(self, interaction: Interaction, button: ui.Button): # pylint: disable=unused-argument + if not interaction.user.guild_permissions.manage_guild and not interaction.user.guild_permissions.administrator: + await interaction.response.send_message("You must have the manage guild permission to change this setting.", ephemeral=True) + return + await interaction.response.defer() + await config.custom("types", interaction.guild.id, self.type.key).clear() + await interaction.message.edit(embed=await type_embed(self.ctx, self.type))