add command to list all group members
This commit is contained in:
@@ -30,6 +30,21 @@ public class LpCommands : CommandModule
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
[Command("get members")]
|
||||||
|
[Permission(MyPromoteLevel.Admin)]
|
||||||
|
public void GetGroupMembers(string groupName)
|
||||||
|
{
|
||||||
|
if (Pm.Db.SingleOrDefault<Group>(Sql.Builder.Where("name = @0", groupName)) is not { } group)
|
||||||
|
{
|
||||||
|
Context.Respond("No group found with given name");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
var members = Pm.Db.Query<GroupMember>(Sql.Builder.Where("group_uid = @0", group.Uid)).ToArray();
|
||||||
|
|
||||||
|
Context.Respond($"Members of {groupName} group ({members.Length} total):\n {string.Join("\n ", members.Select(b => $"{b.Name} ({b.ClientId})"))}");
|
||||||
|
}
|
||||||
|
|
||||||
[Command("has perm")]
|
[Command("has perm")]
|
||||||
[Permission(MyPromoteLevel.Admin)]
|
[Permission(MyPromoteLevel.Admin)]
|
||||||
public void HasPermission(string perm, ulong clientId = 0)
|
public void HasPermission(string perm, ulong clientId = 0)
|
||||||
|
Reference in New Issue
Block a user