From 3ad36f3e567c3d7d27feb795a09c253b9e49f215 Mon Sep 17 00:00:00 2001 From: Wizou Date: Tue, 2 Nov 2021 01:47:14 +0100 Subject: [PATCH] Fix BadMsgNotification 17 for PC with not precise system clock Add logging examples --- EXAMPLES.md | 15 +++++++++++++++ src/Encryption.cs | 1 + 2 files changed, 16 insertions(+) diff --git a/EXAMPLES.md b/EXAMPLES.md index 63397cb..bb2c68d 100644 --- a/EXAMPLES.md +++ b/EXAMPLES.md @@ -183,3 +183,18 @@ client.TcpHandler = async (address, port) => var user = await client.LoginUserIfNeeded(); Console.WriteLine($"We are logged-in as {user.username ?? user.first_name + " " + user.last_name}"); ``` + +# Change logging settings +Log to VS Output debugging pane in addition to default Console screen logging: +```csharp +WTelegram.Helpers.Log += (lvl, str) => System.Diagnostics.Debug.WriteLine(str); +``` +Log to file in replacement of default Console screen logging: +```csharp +WTelegram.Helpers.Log = (lvl, str) => File.AppendAllText("WTelegram.log", str + Environment.NewLine); +``` +More efficient example with a static variable and detailed logging to file: +```csharp +static StreamWriter WTelegramLogs = new StreamWriter("WTelegram.log", true, Encoding.UTF8) { AutoFlush = true }; +... +WTelegram.Helpers.Log = (lvl, str) => WTelegramLogs.WriteLine($"{DateTime.Now:yyyy-MM-dd HH:mm:ss} [{"TDIWE!"[lvl]}] {str}"); diff --git a/src/Encryption.cs b/src/Encryption.cs index 94f5291..fe94104 100644 --- a/src/Encryption.cs +++ b/src/Encryption.cs @@ -117,6 +117,7 @@ namespace WTelegram var g_a = BigEndianInteger(serverDHinnerData.g_a); var dh_prime = BigEndianInteger(serverDHinnerData.dh_prime); ValidityChecks(dh_prime, serverDHinnerData.g); + session.LastSentMsgId = 0; session.ServerTicksOffset = (serverDHinnerData.server_time - localTime).Ticks; Helpers.Log(1, $"Time offset: {session.ServerTicksOffset} | Server: {serverDHinnerData.server_time.TimeOfDay} UTC | Local: {localTime.TimeOfDay} UTC"); //6)