mirror of
https://github.com/myned/watcher.git
synced 2024-11-01 12:22:38 +00:00
Rename inactive command to limbo and filter list
This commit is contained in:
parent
3071543612
commit
f104355a99
1 changed files with 9 additions and 7 deletions
|
@ -12,25 +12,27 @@ plugin = lightbulb.Plugin("info", default_enabled_guilds=c.config["guild"])
|
|||
# Get list of inactive members
|
||||
@plugin.command
|
||||
@lightbulb.add_checks(lightbulb.has_guild_permissions(hikari.Permissions.MANAGE_GUILD))
|
||||
@lightbulb.command("inactive", "List inactive members", ephemeral=True)
|
||||
@lightbulb.command("limbo", "List members not in activity database", ephemeral=True)
|
||||
@lightbulb.implements(lightbulb.SlashCommand)
|
||||
async def inactive(context):
|
||||
async def limbo(context):
|
||||
def build(index, content):
|
||||
return hikari.Embed(
|
||||
title="Inactive", description=content, color=context.get_guild().get_my_member().get_top_role().color
|
||||
).set_footer(f"{len(inactive)} members")
|
||||
title="Limbo", description=content, color=context.get_guild().get_my_member().get_top_role().color
|
||||
).set_footer(f"{len(limbo)} members")
|
||||
|
||||
inactive = {
|
||||
limbo = {
|
||||
snowflake: member
|
||||
for snowflake, member in sorted(
|
||||
context.get_guild().get_members().items(), key=lambda item: item[1].display_name
|
||||
)
|
||||
if snowflake not in c.db
|
||||
if not member.is_bot
|
||||
and c.config["exclude"] not in [role.id for role in member.get_roles()]
|
||||
and snowflake not in c.db
|
||||
}
|
||||
|
||||
paginator = lightbulb.utils.EmbedPaginator()
|
||||
paginator.set_embed_factory(build)
|
||||
for snowflake, member in inactive.items():
|
||||
for snowflake, member in limbo.items():
|
||||
paginator.add_line(f"{member.mention} {snowflake}")
|
||||
pages = [page for page in paginator.build_pages()]
|
||||
|
||||
|
|
Loading…
Reference in a new issue