/*[TestMethod] * public async Task UpdatesHandling() * { * var store = new FileSessionStore(); * var client = new TelegramClient(store, "session", ApiId, ApiHash); * await client.Connect(); * * Assert.IsTrue(client.IsUserAuthorized()); * * var userId = await client.ImportContactByPhoneNumber(NumberToSendMessage); * * var waiter = new UpdatesWaiter(client); * var updateTask = waiter.WaitNext(); * * var req = new SendMessageRequest(new InputPeerContactConstructor(userId.Value), "bullshit"); * await client.Send(req); * * var upd = await updateTask; * }*/ private ChatConstructor GetChatFromStatedMessage(MessagesStatedMessage message) { var statedMessage = message.Cast <MessagesStatedMessageConstructor>(); var createdChatId = statedMessage.message.Cast <MessageServiceConstructor>().toId.Cast <PeerChatConstructor>().chatId; return(statedMessage.chats.OfType <ChatConstructor>().Single(c => c.id == createdChatId)); }
public override void OnResponse(BinaryReader reader) { statedMessage = TLObject.Read <MessagesStatedMessage>(reader); }