Never handle friend message when running in offline mode

This is ridiculous how I've just reverted workaround of one thing only to find out another one needs fix. How do we even get a freaking message if we're set as offline? Did they even fix the problem CORRECTLY? Because I don't think so.
This commit is contained in:
JustArchi
2017-05-06 01:57:40 +02:00
parent a05d4a4924
commit 4a5b1094b4

View File

@@ -1460,6 +1460,10 @@ namespace ArchiSteamFarm {
return;
}
if (BotConfig.FarmOffline) {
return;
}
if (callback.EntryType != EChatEntryType.ChatMsg) {
return;
}
@@ -1480,10 +1484,7 @@ namespace ArchiSteamFarm {
return;
}
ArchiLogger.LogGenericDebug("Triggered");
if (callback.Messages.Count == 0) {
ArchiLogger.LogGenericDebug("No messages");
return;
}
@@ -1492,22 +1493,18 @@ namespace ArchiSteamFarm {
// If message is read already, return
if (!lastMessage.Unread) {
ArchiLogger.LogGenericDebug("Last message read already");
return;
}
// If message is too old, return
if (DateTime.UtcNow.Subtract(lastMessage.Timestamp).TotalHours > 1) {
ArchiLogger.LogGenericDebug("Last message too old");
return;
}
ArchiLogger.LogGenericTrace(callback.SteamID.ConvertToUInt64() + ": " + lastMessage.Message);
// Handle the message
ArchiLogger.LogGenericDebug("Handling: " + lastMessage.Message);
await HandleMessage(callback.SteamID, callback.SteamID, lastMessage.Message).ConfigureAwait(false);
ArchiLogger.LogGenericDebug("Done handling: " + lastMessage.Message);
}
private void OnFriendsList(SteamFriends.FriendsListCallback callback) {