@@ -29,7 +29,6 @@ public class Bot
2929 public static SteamUser steamUser = steamClient . GetHandler < SteamUser > ( ) ;
3030 public static SteamFriends steamFriends = steamClient . GetHandler < SteamFriends > ( ) ;
3131 public static SteamGameCoordinator steamGC = steamClient . GetHandler < SteamGameCoordinator > ( ) ;
32-
3332 public static SteamGuardAccount steamGuardAccount = new SteamGuardAccount ( ) ;
3433
3534 #endregion
@@ -93,8 +92,16 @@ public static void WriteData()
9392 Directory . CreateDirectory ( username + "/" ) ;
9493 }
9594 File . WriteAllText ( username + "/login.json" , json ) ;
96- File . AppendAllText ( "chatbots.txt" , username + "\n " ) ;
97- File . SetAttributes ( "chatbots.txt" , File . GetAttributes ( "chatbots.txt" ) | FileAttributes . Hidden ) ;
95+
96+ if ( ! File . Exists ( "chatbots.txt" ) )
97+ {
98+ File . Create ( "chatbots.txt" ) ;
99+ }
100+
101+ if ( ! File . ReadAllText ( "chatbots.txt" ) . Contains ( username + "\n " ) )
102+ {
103+ File . AppendAllText ( "chatbots.txt" , username + "\n " ) ;
104+ }
98105 }
99106
100107 #endregion
@@ -181,6 +188,11 @@ public static void Start(string _username, string _password, string cll, string
181188
182189 isRunning = true ;
183190
191+ foreach ( BaseTrigger trigger in triggers )
192+ {
193+ trigger . OnLoad ( ) ;
194+ }
195+
184196 Log . Instance . Silly ( "Updating SteamKit2 servers..." ) ;
185197 SteamDirectory . Initialize ( ) . Wait ( ) ;
186198
@@ -244,7 +256,7 @@ private static void SubForCB()
244256 manager . Subscribe < SteamUser . LoggedOnCallback > ( OnLoggedOn ) ;
245257 manager . Subscribe < SteamUser . LoggedOffCallback > ( OnLoggedOff ) ;
246258 manager . Subscribe < SteamUser . UpdateMachineAuthCallback > ( OnUpdateMachineAuth ) ;
247- manager . Subscribe < SteamUser . AccountInfoCallback > ( OnAccountInfo ) ;
259+ manager . Subscribe < SteamUser . LoginKeyCallback > ( OnLoginKeyCallback ) ;
248260
249261 manager . Subscribe < SteamFriends . ChatMsgCallback > ( OnChatMsg ) ;
250262 manager . Subscribe < SteamFriends . FriendMsgCallback > ( OnFriendMsg ) ;
@@ -255,7 +267,7 @@ private static void SubForCB()
255267 Log . Instance . Silly ( "Callback managers subscribed" ) ;
256268 }
257269
258- private static void OnAccountInfo ( SteamUser . AccountInfoCallback callback )
270+ private static void OnLoginKeyCallback ( SteamUser . LoginKeyCallback callback )
259271 {
260272 steamFriends . SetPersonaState ( EPersonaState . Online ) ;
261273 steamFriends . SetPersonaName ( displayName ) ;
@@ -340,16 +352,18 @@ private static void OnLoggedOn(SteamUser.LoggedOnCallback callback)
340352 if ( callback . Result == EResult . OK )
341353 {
342354 Log . Instance . Info ( "Logged in!" ) ;
355+ steamFriends . SetPersonaState ( EPersonaState . Online ) ;
356+ steamFriends . SetPersonaName ( displayName ) ;
343357 foreach ( BaseTrigger trigger in triggers )
344358 {
345359 trigger . OnLoggedOn ( ) ;
346360 }
347361 }
348- else if ( callback . Result == EResult . AccountLogonDenied || callback . Result == EResult . AccountLoginDeniedNeedTwoFactor )
362+ else if ( callback . Result == EResult . AccountLogonDenied || callback . Result == EResult . AccountLoginDeniedNeedTwoFactor || callback . Result == EResult . InvalidLoginAuthCode )
349363 {
350364 if ( callback . Result == EResult . AccountLoginDeniedNeedTwoFactor )
351365 {
352- if ( sharedSecret == "" )
366+ if ( sharedSecret == "" || sharedSecret == null )
353367 {
354368 string _tfc = Interaction . InputBox ( "Two factor code (sent via sms): " ) ;
355369 twoFactorAuth = _tfc ;
@@ -362,7 +376,7 @@ private static void OnLoggedOn(SteamUser.LoggedOnCallback callback)
362376 }
363377
364378 }
365- else if ( callback . Result == EResult . AccountLogonDenied )
379+ else if ( callback . Result == EResult . AccountLogonDenied || callback . Result == EResult . InvalidLoginAuthCode )
366380 {
367381 string _sgc = Interaction . InputBox ( "Steam guard code (sent to your email at " + callback . EmailDomain + "): " ) ;
368382 authCode = _sgc ;
0 commit comments