My code:
@dev.command(description="Lists all servers the bot is in")
@commands.is_owner()
async def servers(self, ctx: discord.ApplicationContext):
e = []
async for guild in self.bot.fetch_guilds(limit=None):
embed = discord.Embed(
title=f"{guild.name}", colour=client.blank, timestamp=guild.created_at
).add_field(name="Guild ID", value=f"{guild.id}", ).add_field(
name="Owner", value=f"{guild.owner}\n({guild.owner_id})",
).add_field(
name="Guild Members",
value=f"{guild.member_count}/{guild.max_members}",
).add_field(
name="Text Channels", value=f"{len(guild.text_channels)}",
).add_field(
name="Voice Channels", value=f"{len(guild.voice_channels)}",
).add_field(
name="Emojis Used",
value=f"{len(guild.emojis)}/{guild.emoji_limit}",
).add_field(
name="Roles", value=f"{len(guild.roles)}",
).set_footer(text="Created at")
if not guild.banner == None:
embed.set_image(url=f"{guild.banner}")
if not guild.icon == None:
embed.set_thumbnail(url=f"{guild.icon}")
e.append(embed)
else:
pag = pages.Paginator(e, loop_pages=True, custom_view=view())
await pag.respond(ctx.interaction, ephemeral=True)
