Commit graph

966 commits

Author SHA1 Message Date
Инютин Максим Николаевич
bcf41eb92e Рефакторинг проекта часть 2 2025-09-09 01:11:31 +03:00
Инютин Максим Николаевич
3b145a3327 Рефакторинг проекта 2025-09-09 01:02:47 +03:00
Tartilla-TAIGO
5454ae3b55
Merge pull request #1644
* update from vk.com to vk.ru

* add Microsoft.Extensions.Logging

* Исправляет сборку

* Исправляет сборку

* Обновляет пакеты

* Переводит тесты на AwesomeAssertions

* Устанавливает Reo.Core.Analyzers из nuget

* Удаляет явную ссылку на Reo.Core.Analyzers из VkNet.csproj
2025-09-08 22:08:03 +03:00
CaCTuCaTu4ECKuu
1533cdcedb Fix property name typo 2025-07-03 16:14:13 +03:00
CaCTuCaTu4ECKuu
6ddb1c5a78 Add wall.post primary_attachments_mode parameter
+ some doc refactoring
2025-07-03 07:17:18 +03:00
Ivan M
368a53f9d1
Update Sticker.cs (#1630)
Почему-то animation_url был с типом bool, хотя это строка.
2025-01-20 21:03:27 +03:00
reNER0
2acd21ddb0
add donut_paid_duration parameter (#1624)
Добавил необязательное поле donut_paid_duration для создания постов.
Перепроверил. Теперь можно создавать записи только для донов или
открывать их через время
<img width="310" alt="Снимок экрана 2024-12-09 в 12 28 05"
src="https://github.com/user-attachments/assets/f67649fe-4a43-424a-86e4-c0dee21e1058">
2024-12-09 13:05:23 +03:00
Инютин Максим Николаевич
959d2bc930 Исправляет упавший тест 2024-11-20 01:02:15 +03:00
smtyper
30fa04569f
1501 api store (#1623)
#1501
у метода store.getProducts явно устарела документация, так что делал
опираясь в первую очередь на то, что приходит в реальности, а не то, что
описано в документации

---------

Co-authored-by: inyutin-maxim <inyutin_maxim@mail.ru>
2024-11-16 12:48:02 +03:00
smtyper
eb650f841f
1500 api calls (#1622)
#1500 
В ответе метода calls.start есть незадокументированное поле
"ok_join_link". Не очень понял, что это и для чего (одноклассники?), но
на всякий случай добавил вместе с остальными полями.
2024-11-16 12:37:33 +03:00
CaCTuCaTu4ECKuu
dc69c406cc Исправлено - поле User.Military это массив 2024-10-01 08:56:50 +03:00
Shark-vil
1a394bd26a
New MessageAction enum value (#1616)
Fix:
https://github.com/vknet/vk/issues/1615

## Список изменений
- Добавлен вариант Custom в перечеслении MessageAction
- Добавлено поле Style в MessageActionObject
2024-04-17 12:30:59 +03:00
xiadosw
179020dce2
Fix 'for' param, add some tests #1610 (#1613)
## Список изменений
- Исправлена ошибка с неуказанным For параметром (бесконечный мут)
- Добавлены тесты

##### Обязательно выполните следующие пункты:
- [x] Проверьте что ваш код не содержит конфликтов, и исправьте их по
необходимости
- [x] Напишите тесты, и обязательно проверьте что не падают другие.

##### Внимание! Pull Request'ы с непройденными тестами не принимаются
2024-03-15 11:47:12 +03:00
xiadosw
7bf8a7bbef
Add support for method messages.changeConversationMemberRestrictions (#1610) (#1612)
#1610

## Список изменений
- Добавлена поддержка метода
messages.changeConversationMemberRestrictions

##### Обязательно выполните следующие пункты:
- [x] Проверьте что ваш код не содержит конфликтов, и исправьте их по
необходимости
- [x] Напишите тесты, и обязательно проверьте что не падают другие.

##### Внимание! Pull Request'ы с непройденными тестами не принимаются
2024-03-14 19:08:23 +03:00
Инютин Максим Николаевич
58fc1736d7 Исправляет некорректно установленный inheritdoc 2024-02-19 02:27:26 +03:00
Инютин Максим Николаевич
33760d7c7d #1609. Исправляет баг сериализации 2024-02-19 00:02:43 +03:00
xiadosw
f33907c240
Fixed CarouselElement unknown fields (#1604) (#1605)
## Список изменений
- Исправлена ошибка, вызванная лишним полем CarouselElement #1604

##### Обязательно выполните следующие пункты:
- [x] Проверьте что ваш код не содержит конфликтов, и исправьте их по
необходимости
- [x] Напишите тесты, и обязательно проверьте что не падают другие.

##### Внимание! Pull Request'ы с непройденными тестами не принимаются
2024-01-16 11:17:13 +03:00
Denis Lekomtsev
377ac3ca6d
Added new photo size type "J", fixed set Id for Market (#1603)
## Список изменений
- Добавлен новый тип размера изображений "J".
- Исправлено присвоение Id для вложений типа Market.

##### Обязательно выполните следующие пункты:
- [x] Проверьте что ваш код не содержит конфликтов, и исправьте их по
необходимости
- [x] Напишите тесты, и обязательно проверьте что не падают другие.


![image](https://github.com/vknet/vk/assets/17874234/ea2d3287-bde8-45af-b73e-44881711e8bb)

---------

Co-authored-by: dslekom <dslekom@zzlogistics.ru>
2023-12-15 12:30:52 +03:00
1dNDN
7fa349d5e9
Исправить часть warning, обновить некоторые методы из #1222 (#1600)
## Список изменений
Исправлены warning
- Local constant 'expectedUserId' is never 
- Redundant 'Attribute' suffix
- Dictionary lookup can be simplified with 'TryGetValue'
- S6608: Indexing at 0 should be used instead of the "Enumerable"
extenion method "First"
- The keyword 'new' is required on 'AccessKey' because it hides property
'string VkNet.Model.MediaAttachment.AccessKey'
- Using directive is not required by the code and can be safely removed
- The keyword 'new' is required on 'PhotoId' because it hides property
'long? VkNet.Model.Comment.PhotoId'
- Conditional access qualifier expression is known to be not null
- Cannot resolve symbol BotsLongPollUpdatesHandler
- Code is unreachable

Обновил методы из #1222
- ads.getAds
- ads.getAdsLayout
- apps.get
- wall.postAdsStealth
- wall.editAdsStealth
- video.addToAlbum
- friends.areFriends
- friends.getMutual

##### Обязательно выполните следующие пункты:
- [x] Проверьте что ваш код не содержит конфликтов, и исправьте их по
необходимости
- [x] Напишите тесты, и обязательно проверьте что не падают другие.

##### Внимание! Pull Request'ы с непройденными тестами не принимаются
2023-11-11 22:48:59 +03:00
Ivan M
3f1ed181fb
Переименовать LongPool -> LongPoll (#1594) 2023-10-04 18:04:31 +03:00
Ivan Mel
668329b6e5
UsersLongPoolUpdatesHandler (#1587)
Реализация простого лонгпула для пользователей.

Co-authored-by: inyutin-maxim <inyutin_maxim@mail.ru>
2023-09-11 22:52:33 +03:00
Инютин Максим Николаевич
30c7be4e8f Исправляет ошибки компиляции 2023-09-11 22:49:21 +03:00
Alexnader Rakhov
c0d25a614e
Sync method market.edit with actual api version (#1584)
## List of changes
- added fields *video_ids*, *variant_ids*, *is_main_variant* to
*MarketProductParams* model
- Rebuild order of argumets in method *edit* according api documentation

### Warning
Cannot add test data for this method, cause need to have market with
admin rights

### Sources

[Source of method](https://dev.vk.com/ru/method/market.edit)

Bound with issue #1222

Co-authored-by: inyutin-maxim <inyutin_maxim@mail.ru>
2023-09-11 11:22:03 +03:00
Timofei Jääger
e4862c0e96
Пометил StringEnums nullable #1556 (#1577)
Co-authored-by: inyutin-maxim <inyutin_maxim@mail.ru>
2023-08-28 17:13:16 +03:00
Alexnader Rakhov
2796c74cd2
Add fields for method "market.get" (#1580)
## List of changes
- added support for new fields of method
*[market.get](https://dev.vk.com/ru/method/market.get)* - date_from,
date_to, need_variants, with_disabled
- added model *MarketGetParams* for wrap arguments for method
*market.get*
- added unit test and test data for thid method

[Source of args](https://dev.vk.com/ru/method/market.get)

Bound with issue #1222

---------

Co-authored-by: inyutin-maxim <inyutin_maxim@mail.ru>
2023-08-28 16:38:40 +03:00
Alexnader Rakhov
a3efd526f0
Add fields for method "market.search" (#1576)
Bound issue: #1222 

- Removed field *Tags* from args of method
- Added fields *Status* and *NeedVariants*
- Added unit test for method *market.search*

[Source of args](https://dev.vk.com/ru/method/market.search)
2023-08-14 15:39:31 +03:00
Alexnader Rakhov
af9ca74475
Add support for method podcast.searchPodcast (#1572)
## List of changes
- added support for method podcast.searchPodcast from list of methods in
issue: #1222
- old podcast methods marked as *Deprecated* ( **Warning**: vk support
team said, that api for podcast is offline )
- added new model *VkNet/Model/Results/Podcasts/PodcastSearchInfo.cs*
and rebuilded model
*VkNet/Model/Results/Podcasts/PodcastsSearchResult.cs* for support new
format of answer from api method
- rebuilded test sources and test cases for 'podcast.searchPodcast'
method

[Source for
podcast.searchPodcast](https://dev.vk.com/ru/method/podcasts.searchPodcast)

## Additional info about podcast methods

![изображение](https://github.com/vknet/vk/assets/9554636/89360618-30ea-4d91-99f7-abdf50056d29)

---------

Co-authored-by: inyutin-maxim <inyutin_maxim@mail.ru>
2023-08-13 22:55:20 +03:00
Alex
7a674f57a6
Deprecate MessagesSendParams.Title (#1573)
This property is officially unsupported since at least 2015
(https://sohabr.net/habr/post/249365/) and is currently not shown in
mobile applications. In web version it behaves inconsistently (i.e., it
may not show at all or disappear after some time).
2023-08-13 13:39:40 +03:00
Timofei Jääger
73e25b8e9f
Обработчик неизвестных значений энам (#1568)
Co-authored-by: inyutin-maxim <inyutin_maxim@mail.ru>
2023-08-11 16:07:30 +03:00
Ivan Mel
aa860f9f34
Fix: ReactedId может быть с минусом (#1571) 2023-08-07 10:14:52 +03:00
Ivan Mel
f84bda54f1
#1569 Добавить событие message_reaction_event (#1570) 2023-08-03 00:47:44 +03:00
Ivan Mel
9d971690ea
BotsLongPoolUpdatesProvider (#1565)
Реализация простого лонгпула для ботов в сообществах.

---------

Co-authored-by: Инютин Максим Николаевич <inyutin_maxim@mail.ru>
2023-08-01 23:58:28 +03:00
Инютин Максим Николаевич
f6901f2aa5 #1564 Проставляет XMLDOC 2023-07-29 17:55:07 +03:00
Ivan Mel
3e485d9b24
Добавить обобщение для BotsLongPollHistoryResponse и метод GroupLongPoolHelpers.GetGroupUpdatesAndErrors (#1561)
В GroupLongPoolHelpers ещё можно добавить методов для подписки на
события лонгпула. Хотя сомневаюсь, что статичного класса будет
достаточно.

Co-authored-by: inyutin-maxim <inyutin_maxim@mail.ru>
2023-07-29 17:51:49 +03:00
Timofei Jääger
cd53d11cf1
Добавляет категорию ShortVideo (#1562) 2023-07-29 17:47:44 +03:00
Timofei Jääger
9dda1f9bf2
Closes #1132 Добавляет валидацию длины Label (#1554) 2023-07-20 13:05:36 +03:00
Timofei Jääger
e5fff4d03b
Исправляет параметр Intent (#1553) 2023-07-19 03:34:37 +03:00
Timofei Jääger
b64f61501c
Исправляет десериализацию Payload (#1552) 2023-07-19 02:20:27 +03:00
Timofei Jääger
4418949ec6
Рефакторинг GroupUpdate (#1551) 2023-07-18 22:43:57 +03:00
Timofei Jääger
3380978533
Delete redundancies in Code, improvements (#1535)
* Добавляет Template в объект Message #1532

* Добавляет Template в объект Message #1532 (merge)

* Remove redundant ContainsKey

* inline temporary variable

* merge in pattern

* use pattern matching

---------

Co-authored-by: Инютин Максим Николаевич <inyutin_maxim@mail.ru>
2023-06-27 17:07:13 +03:00
Timofei Jääger
758b3a25e4
Merge #1532 (#1534)
* Добавляет Template в объект Message #1532

* Добавляет Template в объект Message #1532 (merge)

---------

Co-authored-by: Инютин Максим Николаевич <inyutin_maxim@mail.ru>
2023-06-27 10:03:50 +03:00
Timofei Jääger
e643c95d94
Предупреждения Qodana (#1530)
* Update azure-pipelines.yml

* Предупреждения Qodana

* Удаляет неиспользуемый токен отмены

* Предупреждения Qodana

* Предупреждения Qodana

* Предупреждения Qodana latest revert

* Добавляет Template в объект Message

* Возвращает токен отмены
2023-06-27 00:30:17 +03:00
Инютин Максим Николаевич
2a9c6705cd Добавляет Template в объект Message #1532 2023-06-25 23:41:43 +03:00
Инютин Максим Николаевич
d159880e7b Удаляет все методы и свойства помеченные Obsolete true 2023-06-06 00:49:28 +03:00
Grish
a9b47ddee3
#1509 добавляет ConversationMessageId в MessagesSendResult (#1510) 2023-05-04 21:59:09 +03:00
Grish
380c56c444
#1507 добавляет GroupIdConverter, SecretConverter, UpdateTypeConverter, обновляет GroupUpdatesConverter для поддержки Callback API (#1508)
* "#1507 добавляет CallbackGroupUpdatesConverter, GroupIdConverter, SecretConverter, UpdateTypeConverter"

* #1507 Заставить работать и для LongPoll

* Мелкие изменения
2023-04-26 17:53:45 +03:00
Timofei Jääger
e5ef1b3cc5
#1499 Добавляет методы Asr (#1506)
* Исправляет параметры метода Messages.Send

* Добавляет метод Asr.CheckStatus

* Добавляет метод Asr.GetUploadUrl

* Добавляет метод Asr.Process
2023-04-20 15:09:48 +03:00
Timofei Jääger
f9651ac4af
Исправляет параметры метода Messages.Send (#1505) 2023-04-17 12:01:00 +03:00
Timofei Jääger
740e235ffa
#558 Добавляет асинхронный двухфакторный вход (#1496)
* Update README.md

* Update README.md

* Update README.md

* Merge vknet/vk:1095 without generators

* Обновляет зависимости

* Добавляет SourceGenerators

* Удаляет неиспользуемый генератор кода

* Удаляет неиспользуемые генераторы кода

* Исправляет доку

* Исправляет реализацию ISerializable

* #573 Предупреждения статических анализаторов

* #573 Предупреждения статических анализаторов

* Удаляет пустую VkNet.Core.Abstractions

* Удаляет пустые проекты

* #573 Предупреждения статических анализаторов

* Исправляет ITokenManager

* Исправляет #1238

* Исправляет #1238

* Добавляет асинхронный двухфакторный вход

* Исправляет асинхронный двухфакторный вход

* Рефакторинг асинхронного двухфакторного входа

* Добавляет постфикс Async к асинхронным методам

* Добавляет значение CancellationToken по умолчанию

---------

Co-authored-by: inyutin-maxim <inyutin_maxim@mail.ru>
2023-04-06 12:47:07 +03:00
Timofei Jääger
5b8e04c8b5
#1241 Исправляет #1238 свойства Callback (#1495)
* Update README.md

* Update README.md

* Update README.md

* Merge vknet/vk:1095 without generators

* Обновляет зависимости

* Добавляет SourceGenerators

* Удаляет неиспользуемый генератор кода

* Удаляет неиспользуемые генераторы кода

* Исправляет доку

* Исправляет реализацию ISerializable

* #573 Предупреждения статических анализаторов

* #573 Предупреждения статических анализаторов

* Удаляет пустую VkNet.Core.Abstractions

* Удаляет пустые проекты

* #573 Предупреждения статических анализаторов

* Исправляет ITokenManager

* Исправляет #1238

* Исправляет #1238

---------

Co-authored-by: inyutin-maxim <inyutin_maxim@mail.ru>
2023-04-02 21:10:10 +03:00