Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [Command("getperms"), Summary("Gets the specified user's permissions.")]
- public async Task GetPerms([Remainder] string input)
- {
- var Users = await Context.Guild.GetUsersAsync();
- foreach (SocketGuildUser u in Users)
- {
- if (Context.Message.Content.Substring(9).Contains(u.Username))
- {
- string reactions = u.GuildPermissions.AddReactions ? "Yes" : "No";
- string adminPerm = u.GuildPermissions.Administrator ? "Yes" : "No";
- string banPerm = u.GuildPermissions.BanMembers ? "Yes" : "No";
- string kickPerm = u.GuildPermissions.KickMembers ? "Yes" : "No";
- string changeNickNamePerm = u.GuildPermissions.ChangeNickname ? "Yes" : "No";
- string createInstantInvitePerm = u.GuildPermissions.CreateInstantInvite ? "Yes" : "No";
- string manageChannelsPerm = u.GuildPermissions.ManageChannels ? "Yes" : "No";
- string manageMsgsPerm = u.GuildPermissions.ManageMessages ? "Yes" : "No";
- string manageNicknamesPerm = u.GuildPermissions.ManageNicknames ? "Yes" : "No";
- string manageRolesPerm = u.GuildPermissions.ManageRoles ? "Yes" : "No";
- string moveMembersPerm = u.GuildPermissions.MoveMembers ? "Yes" : "No";
- //Telling the user that x has y permissions.
- await Context.Channel.SendMessageAsync(u.Mention + "\n" + "\n" + u.Username + "'s Permissions: " + "\nCan Add Reactions:" + reactions + "\nIs Admin: " + adminPerm + "\nCan Ban Members: " + banPerm + "\nCan Kick Members: " + kickPerm + "\nCan Change Nickname: " + changeNickNamePerm + "\nCan Create Instant Invites: " + createInstantInvitePerm + "\nCan Manage Channels: " + manageChannelsPerm + "\nCan Manage Messages: " + manageMsgsPerm + "\nCan Manage Nicknames: " + manageNicknamesPerm + "\nCan Manage Roles: " + manageRolesPerm + "\nCan Move Members: " + moveMembersPerm);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement