From 3f84e10f7fc76563561deda6804cb9d4686f5e36 Mon Sep 17 00:00:00 2001 From: Wizou <11647984+wiz0u@users.noreply.github.com> Date: Wed, 15 Jun 2022 19:16:11 +0200 Subject: [PATCH] Heroku example: ignore our own outgoing messages --- Examples/Program_Heroku.cs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/Examples/Program_Heroku.cs b/Examples/Program_Heroku.cs index 2bfe4ca..31890cb 100644 --- a/Examples/Program_Heroku.cs +++ b/Examples/Program_Heroku.cs @@ -47,12 +47,13 @@ namespace WTelegramClientTest { Console.WriteLine(update.GetType().Name); if (update is UpdateNewMessage { message: Message { peer_id: PeerUser { user_id: var user_id } } msg }) // private message - if (Users.TryGetValue(user_id, out var user)) - { - Console.WriteLine($"New message from {user}: {msg.message}"); - if (msg.message.Equals("Ping", StringComparison.OrdinalIgnoreCase)) - await Client.SendMessageAsync(user, "Pong"); - } + if (!msg.flags.HasFlag(Message.Flags.out_)) // ignore our own outgoing messages + if (Users.TryGetValue(user_id, out var user)) + { + Console.WriteLine($"New message from {user}: {msg.message}"); + if (msg.message.Equals("Ping", StringComparison.OrdinalIgnoreCase)) + await Client.SendMessageAsync(user, "Pong"); + } } } }