Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
pieckenst committed Aug 2, 2024
2 parents 47e7816 + 07f5ac6 commit 52e5be1
Showing 1 changed file with 30 additions and 3 deletions.
33 changes: 30 additions & 3 deletions cogs/help.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,17 @@ async def callback(self, interaction: discord.Interaction):
embede.set_footer(text="Use dropdown to select category")
await interaction.response.edit_message(embed=embede, view=None)


class DropdownView(discord.ui.View):
def __init__(self, bot):
super().__init__()
self.bot = bot
options = [SelectOption(label=cog, value=cog) for cog in bot.cogs if cog.lower() not in ["testingcog", "preferences", "calculator", "help", "workers", "jishaku", "listeners", "utils"]]
options = [
SelectOption(label=cog, value=cog)
for cog in bot.cogs
if cog.lower()
not in ["testingcog", "preferences", "calculator", "help", "workers", "jishaku", "listeners", "utils"]
]
options.append(SelectOption(label="Close", value="Close"))
self.add_item(Dropdown(options, self.bot))

Expand All @@ -36,7 +42,27 @@ def __init__(self, embeds, bot):
self.embeds = embeds
self.current_page = 0
self.bot = bot
self.add_item(Dropdown([SelectOption(label=cog, value=cog) for cog in bot.cogs if cog.lower() not in ["testingcog", "preferences", "calculator", "help", "workers", "jishaku", "listeners", "utils"]] + [SelectOption(label="Close", value="Close")], self.bot))
self.add_item(
Dropdown(
[
SelectOption(label=cog, value=cog)
for cog in bot.cogs
if cog.lower()
not in [
"testingcog",
"preferences",
"calculator",
"help",
"workers",
"jishaku",
"listeners",
"utils",
]
]
+ [SelectOption(label="Close", value="Close")],
self.bot,
)
)
self.add_item(Button(style=ButtonStyle.primary, label="◀", custom_id="previous"))
self.add_item(Button(style=ButtonStyle.primary, label="▶", custom_id="next"))

Expand Down Expand Up @@ -123,12 +149,13 @@ async def get_help(self, interaction, CogToPassAlong):
if commands_text:
embed.add_field(name="Commands", value=commands_text, inline=False)
embeds.append(embed)

if len(embeds) > 1:
view = PaginationView(embeds, self.bot)
await interaction.response.edit_message(embed=embeds[0], view=view)
else:
await interaction.response.edit_message(embed=embeds[0])


def setup(bot):
bot.add_cog(Help(bot))

0 comments on commit 52e5be1

Please sign in to comment.