mirror of
https://github.com/myned/watcher.git
synced 2024-12-24 13:07:28 +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
|
# Get list of inactive members
|
||||||
@plugin.command
|
@plugin.command
|
||||||
@lightbulb.add_checks(lightbulb.has_guild_permissions(hikari.Permissions.MANAGE_GUILD))
|
@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)
|
@lightbulb.implements(lightbulb.SlashCommand)
|
||||||
async def inactive(context):
|
async def limbo(context):
|
||||||
def build(index, content):
|
def build(index, content):
|
||||||
return hikari.Embed(
|
return hikari.Embed(
|
||||||
title="Inactive", description=content, color=context.get_guild().get_my_member().get_top_role().color
|
title="Limbo", description=content, color=context.get_guild().get_my_member().get_top_role().color
|
||||||
).set_footer(f"{len(inactive)} members")
|
).set_footer(f"{len(limbo)} members")
|
||||||
|
|
||||||
inactive = {
|
limbo = {
|
||||||
snowflake: member
|
snowflake: member
|
||||||
for snowflake, member in sorted(
|
for snowflake, member in sorted(
|
||||||
context.get_guild().get_members().items(), key=lambda item: item[1].display_name
|
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 = lightbulb.utils.EmbedPaginator()
|
||||||
paginator.set_embed_factory(build)
|
paginator.set_embed_factory(build)
|
||||||
for snowflake, member in inactive.items():
|
for snowflake, member in limbo.items():
|
||||||
paginator.add_line(f"{member.mention} {snowflake}")
|
paginator.add_line(f"{member.mention} {snowflake}")
|
||||||
pages = [page for page in paginator.build_pages()]
|
pages = [page for page in paginator.build_pages()]
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue