Repository navigation
v0.3.0-alpha
Added
- Полная синхронизация типов
Updateс официальной документацией Max API. - Расширение
UpdateTypeenum: добавлены все 16 официальных типов обновлений (MessageCreated,MessageCallback,MessageEdited,MessageRemoved,BotAdded,BotRemoved,BotStarted,BotStopped,DialogMuted,DialogUnmuted,DialogCleared,DialogRemoved,UserAdded,UserRemoved,ChatTitleChanged,MessageChatCreated). - Типизированные обёртки для всех типов update:
MessageEditedUpdate,MessageRemovedUpdate,BotAddedUpdate,BotRemovedUpdate,BotStartedUpdate,BotStoppedUpdate,UserAddedUpdate,UserRemovedUpdate,ChatTitleChangedUpdate,MessageChatCreatedUpdateи другие. - Свойство
Update.Callbackдля доступа к callback-запросам (соответствует API полюcallback). - Свойства
Update.Chat,Update.User,Update.InviterId,Update.ChatId,Update.IsMutedдля различных типов обновлений. - Свойство
Chat.ChatIdкак основное поле, соответствующее API полюchat_id. - Свойство
Message.Senderкак основное поле, соответствующее API полюsender. - Класс
LinkedMessageдля представления связанных сообщений (forward/reply). - Unit-тесты для всех новых типов update с примерами из реального API.
Changed
UpdateType.MessageиUpdateType.CallbackQueryпомечены как устаревшие (используйтеMessageCreatedиMessageCallback).Update.CallbackQueryпомечено как устаревшее (используйтеUpdate.Callback).Message.Fromпомечено как устаревшее (используйтеMessage.Sender).Chat.Idтеперь read-only свойство-алиас дляChat.ChatId(для обратной совместимости).ChatType.PrivateиChatType.Groupпомечены как устаревшие (используйтеDialogиChatсоответственно).- Значения
ChatTypeenum приведены в соответствие с API:Dialog(вместоPrivate),Chat(вместоGroup). UpdateJsonConverterобновлён для корректной десериализации всех типов update и их специфичных полей.UpdateHandlerExecutorобновлён для использования новых значенийUpdateType.MessageCreatedиUpdateType.MessageCallback.- Все примеры и тесты обновлены для использования новых API-совместимых имён полей.
Fixed
- Исправлена десериализация
ChatTypeenum: добавленJsonStringEnumConverterдля корректного преобразования строковых значений API. - Исправлена десериализация
Updateобъектов: все поля теперь корректно парсятся в зависимости отupdate_type. - Исправлены тесты для соответствия новой структуре API (использование
chat_idвместоid,senderвместоfrom,dialog/chatвместоprivate/group).
Full Changelog: v0.2.6-alpha...v0.3.0-alpha