Пример #1
0
 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);
     }
 }
Пример #2
0
        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 :/");
            }
        }
Пример #3
0
        /// <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));
        }