public static void ModifyGuildRole(string guildId, string roleId, ModifyGuildRole newRole) { try { IGuildService guildservice = AuthenticatedRestFactory.GetGuildService(); guildservice.ModifyGuildRole(guildId, roleId, newRole).Wait(); } catch (Exception exception) { App.NavigateToBugReport(exception); } }
private void SaveRoleSettings() { try { if (!loadingRoles) { Permissions perms = new Permissions(LocalState.Guilds[guildId] .roles[(RolesView.SelectedItem as SimpleRole).Id].Permissions); perms.Administrator = Administrator.IsOn; perms.ViewAuditLog = ViewAuditLog.IsOn; perms.ManangeGuild = ManageServer.IsOn; perms.ManageRoles = ManageRoles.IsOn; perms.ManageChannels = ManageChannels.IsOn; perms.KickMembers = KickMembers.IsOn; perms.BanMembers = BanMembers.IsOn; perms.CreateInstantInvite = CreateInstantInvite.IsOn; perms.ChangeNickname = ChangeNickname.IsOn; perms.ManageNicknames = ManageNicknames.IsOn; perms.ManageEmojis = ManageEmojis.IsOn; perms.ManageWebhooks = ManageWebhooks.IsOn; perms.ReadMessages = ReadMessages.IsOn; perms.SendMessages = SendMessages.IsOn; perms.SendTtsMessages = SendTtsMessages.IsOn; perms.ManageMessages = ManageMessages.IsOn; perms.EmbedLinks = EmbedLinks.IsOn; perms.AttachFiles = AttachFiles.IsOn; perms.ReadMessageHistory = ReadMessageHistory.IsOn; perms.MentionEveryone = MentionEveryone.IsOn; perms.UseExternalEmojis = UseExternalEmojis.IsOn; perms.AddReactions = AddReactions.IsOn; perms.Connect = ConnectPerm.IsOn; perms.Speak = Speak.IsOn; perms.MuteMembers = MuteMembers.IsOn; perms.DeafenMembers = DeafenMembers.IsOn; perms.MoveMembers = MoveMembers.IsOn; perms.UseVad = UseVad.IsOn; string roleId = (RolesView.SelectedItem as SimpleRole).Id; ModifyGuildRole modifyguildrole = new ModifyGuildRole() { Name = RoleName.Text, Color = LocalState.Guilds[guildId].roles[(RolesView.SelectedItem as SimpleRole).Id].Color, Hoist = Hoist.IsOn, Permissions = perms.GetPermInt(), Position = LocalState.Guilds[guildId].roles[(RolesView.SelectedItem as SimpleRole).Id] .Position }; Task.Run(async() => { await RESTCalls.ModifyGuildRole(guildId, roleId, modifyguildrole); }); } } catch (Exception) { MessageDialog md = new MessageDialog("Something went wrong, and we weren't able to modify the role.", "Sorry :/"); } }
/// <inheritdoc /> public virtual Task <Role> ModifyGuildRole(string guildId, string roleId, ModifyGuildRole modifyGuildRole) { var arguments = new object[] { guildId, roleId, modifyGuildRole }; return((Task <Role>)methodImpls["ModifyGuildRole"](Client, arguments)); }