Example #1
0
        /*[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));
        }
Example #2
0
 public override void OnResponse(BinaryReader reader)
 {
     statedMessage = TLObject.Read <MessagesStatedMessage>(reader);
 }