Skip to content

Commit

Permalink
macro: Add paging for list_macros()
Browse files Browse the repository at this point in the history
  • Loading branch information
TSRBerry committed May 28, 2023
1 parent 1462e0a commit 03dc0b0
Showing 1 changed file with 14 additions and 4 deletions.
18 changes: 14 additions & 4 deletions robocop_ng/cogs/macro.py
Original file line number Diff line number Diff line change
Expand Up @@ -132,9 +132,15 @@ async def clear_alias_macro(self, ctx: Context, existing_key: str):
async def list_macros(self, ctx: Context, macros_only=False):
macros = get_macros_dict(self.bot)
if len(macros["macros"]) > 0:
message = "📝 **Macros**:\n"

for key in sorted(macros["macros"].keys()):
messages = []
num_messages = len(macros["macros"]) // 50 if len(macros["macros"]) > 50 else 1
message = ""

for index, key in zip(range(len(macros["macros"])), sorted(macros["macros"].keys())):
if index == 0 or index + 1 % 50 == 0:
if len(message) > 0:
messages.append(message)
message = f"📝 **Macros** ({len(messages) + 1}/{num_messages}):\n"
message += f"- {key}\n"
if not macros_only and key in macros["aliases"].keys():
message += " - __aliases__: "
Expand All @@ -147,7 +153,11 @@ async def list_macros(self, ctx: Context, macros_only=False):
message += f", {alias}"
message += "\n"

await ctx.send(message)
# Add the last message as well
messages.append(message)

for msg in messages:
await ctx.send(msg)
else:
await ctx.send("Couldn't find any macros.")

Expand Down

0 comments on commit 03dc0b0

Please sign in to comment.