Exemplo n.º 1
0
        private static void HandleAppToken(uint id, ulong accessToken)
        {
            if (!AppTokens.TryGetValue(id, out var existingToken))
            {
                AppTokens.Add(id, accessToken);

                IRC.Instance.SendOps($"{Colors.GREEN}[Tokens]{Colors.NORMAL} Added a new app token that the bot got itself:{Colors.BLUE} {id} {Colors.NORMAL}({Steam.GetAppName(id)})");

                Log.WriteInfo(nameof(PICSTokens), $"New token for appid {id}");

                using var db = Database.Get();
                db.Execute("INSERT INTO `PICSTokens` (`AppID`, `Token`) VALUES(@AppID, @Token)",
                           new PICSToken {
                    AppID = id, Token = accessToken
                }
                           );
            }
            else if (existingToken != accessToken)
            {
                Log.WriteWarn(nameof(PICSTokens), $"New token for appid {id} that mismatches the existing one ({existingToken} != {accessToken})");

                IRC.Instance.SendOps($"{Colors.RED}[Tokens] Bot got an app token that mismatches the one in database:{Colors.BLUE} {id} {Colors.NORMAL}({existingToken} != {accessToken})");

                AppTokens[id] = accessToken;
            }
        }
Exemplo n.º 2
0
        private static void HandleAppToken(uint id, ulong accessToken)
        {
            if (!AppTokens.TryGetValue(id, out var existingToken))
            {
                AppTokens.Add(id, accessToken);

                Log.WriteInfo(nameof(PICSTokens), $"New token for appid {id}");

                using var db = Database.Get();
                db.Execute("INSERT INTO `PICSTokens` (`AppID`, `Token`) VALUES(@AppID, @Token) ON DUPLICATE KEY UPDATE `Token` = VALUES(`Token`)",
                           new PICSToken {
                    AppID = id, Token = accessToken
                }
                           );
            }
            else if (existingToken != accessToken)
            {
                Log.WriteWarn(nameof(PICSTokens), $"New token for appid {id} that mismatches the existing one ({existingToken} != {accessToken})");

                IRC.Instance.SendOps($"{Colors.RED}[Tokens] Bot got an app token that mismatches the one in database:{Colors.BLUE} {id} {Colors.NORMAL}({existingToken} != {accessToken})");

                AppTokens[id] = accessToken;

                using var db = Database.Get();
                db.Execute("UPDATE `PICSTokens` SET `Token` = @Token, `Date` = NOW() WHERE `AppID` = @AppID",
                           new PICSToken {
                    AppID = id, Token = accessToken
                }
                           );
            }
        }
Exemplo n.º 3
0
        public static SteamApps.PICSRequest NewAppRequest(uint id)
        {
            if (AppTokens.TryGetValue(id, out var token))
            {
                Log.WriteInfo(nameof(PICSTokens), "Using an overriden token for appid {0}", id);
            }

            return new SteamApps.PICSRequest(id, token, false);
        }
Exemplo n.º 4
0
 public static SteamApps.PICSRequest NewAppRequest(uint id)
 {
     AppTokens.TryGetValue(id, out var token);
     return(new SteamApps.PICSRequest(id, token, false));
 }