Я разрабатываю бота Telegram на С#, но у меня проблемы с реализацией типа Message
. Согласно документации по API, поле chat
может иметь тип User
или тип GroupChat
. Как реализовать это на С#?
До сих пор я мог только придумать следующий код, используя Newtonsoft.Json
:
public class Update {
....
[JsonProperty("chat")]
public User chat { get; set; }
[JsonProperty("chat")]
public GroupChat group_chat { get; set; }
....
}
Но это не работает с моим методом контроллера WebAPI 2, так как я десериализую Message
с помощью атрибута FromBody
:
public async Task<HttpResponseMessage> Post(string token, [FromBody] Update update)
(тип Update
имеет поле message
типа Message
)
Есть ли лучший способ реализовать тип Message
?