From 7c00e725d18a0c0e8f4c7ed7c2a7798bbdb57cc9 Mon Sep 17 00:00:00 2001 From: Archi Date: Thu, 6 Jan 2022 20:01:03 +0100 Subject: [PATCH] Closes #2483 I spent far too much time and sweat on this, so I'll just link this as explanation: https://github.com/SteamRE/SteamKit/pull/1075 HUGE THANKS to @xPaw for all the help, Pavel is the best --- .../Steam/Integration/ArchiHandler.cs | 22 ++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/ArchiSteamFarm/Steam/Integration/ArchiHandler.cs b/ArchiSteamFarm/Steam/Integration/ArchiHandler.cs index d1912f743..5d8f3901b 100644 --- a/ArchiSteamFarm/Steam/Integration/ArchiHandler.cs +++ b/ArchiSteamFarm/Steam/Integration/ArchiHandler.cs @@ -4,7 +4,7 @@ // / ___ \ | | | (__ | | | || | ___) || |_| __/| (_| || | | | | || _|| (_| || | | | | | | | // /_/ \_\|_| \___||_| |_||_||____/ \__|\___| \__,_||_| |_| |_||_| \__,_||_| |_| |_| |_| // | -// Copyright 2015-2021 Łukasz "JustArchi" Domeradzki +// Copyright 2015-2022 Łukasz "JustArchi" Domeradzki // Contact: JustArchi@JustArchi.net // | // Licensed under the Apache License, Version 2.0 (the "License"); @@ -223,7 +223,15 @@ public sealed class ArchiHandler : ClientMsgHandler { timestamp = timestamp }; - UnifiedChatRoomService.SendMessage(x => x.AckChatMessage(request), true); + // TODO: Use below or equivalent after SK2 merges https://github.com/SteamRE/SteamKit/pull/1075 + //UnifiedChatRoomService.SendMessage(x => x.AckChatMessage(request), true); + + ClientMsgProtobuf msg = new(EMsg.ServiceMethodCallFromClient); + + msg.Header.Proto.target_job_name = "FriendMessages.AckChatMessage#1"; + msg.Body = request; + + Client.Send(msg); } internal void AckMessage(ulong steamID, uint timestamp) { @@ -248,7 +256,15 @@ public sealed class ArchiHandler : ClientMsgHandler { timestamp = timestamp }; - UnifiedFriendMessagesService.SendMessage(x => x.AckMessage(request), true); + // TODO: Use below or equivalent after SK2 merges https://github.com/SteamRE/SteamKit/pull/1075 + //UnifiedFriendMessagesService.SendMessage(x => x.AckMessage(request), true); + + ClientMsgProtobuf msg = new(EMsg.ServiceMethodCallFromClient); + + msg.Header.Proto.target_job_name = "FriendMessages.AckMessage#1"; + msg.Body = request; + + Client.Send(msg); } internal void AcknowledgeClanInvite(ulong steamID, bool acceptInvite) {