@@ -37,14 +37,13 @@ internal class Bot {
3737
3838 private static readonly ConcurrentDictionary < string , Bot > Bots = new ConcurrentDictionary < string , Bot > ( ) ;
3939
40- private readonly string ConfigFile ;
41- private readonly string SentryFile ;
40+ private readonly string ConfigFile , SentryFile ;
41+
42+ internal readonly string BotName ;
4243
4344 private bool IsRunning = false ;
4445 private string AuthCode , TwoFactorAuth ;
4546
46- internal readonly string BotName ;
47-
4847 internal ArchiHandler ArchiHandler { get ; private set ; }
4948 internal ArchiWebHandler ArchiWebHandler { get ; private set ; }
5049 internal CallbackManager CallbackManager { get ; private set ; }
@@ -112,7 +111,6 @@ internal Bot(string botName) {
112111 SteamFriends = SteamClient . GetHandler < SteamFriends > ( ) ;
113112 CallbackManager . Subscribe < SteamFriends . FriendsListCallback > ( OnFriendsList ) ;
114113 CallbackManager . Subscribe < SteamFriends . FriendMsgCallback > ( OnFriendMsg ) ;
115- CallbackManager . Subscribe < SteamFriends . PersonaStateCallback > ( OnPersonaState ) ;
116114
117115 SteamUser = SteamClient . GetHandler < SteamUser > ( ) ;
118116 CallbackManager . Subscribe < SteamUser . AccountInfoCallback > ( OnAccountInfo ) ;
@@ -399,7 +397,7 @@ private void OnFriendsList(SteamFriends.FriendsListCallback callback) {
399397 SteamID steamID = friend . SteamID ;
400398 switch ( steamID . AccountType ) {
401399 case EAccountType . Clan :
402- // ArchiHandler.AcceptClanInvite (steamID);
400+ ArchiHandler . DeclineClanInvite ( steamID ) ;
403401 break ;
404402 default :
405403 if ( steamID == SteamMasterID ) {
@@ -446,6 +444,7 @@ private async void OnFriendMsg(SteamFriends.FriendMsgCallback callback) {
446444 await ShutdownAllBots ( ) . ConfigureAwait ( false ) ;
447445 break ;
448446 case "!farm" :
447+ SendMessageToUser ( steamID , "Please wait..." ) ;
449448 await CardsFarmer . StartFarming ( ) . ConfigureAwait ( false ) ;
450449 SendMessageToUser ( steamID , "Done!" ) ;
451450 break ;
@@ -462,6 +461,9 @@ private async void OnFriendMsg(SteamFriends.FriendMsgCallback callback) {
462461 } else {
463462 string [ ] args = message . Split ( ' ' ) ;
464463 switch ( args [ 0 ] ) {
464+ case "!redeem" :
465+ ArchiHandler . RedeemKey ( args [ 1 ] ) ;
466+ break ;
465467 case "!start" :
466468 ResponseStart ( steamID , args [ 1 ] ) ;
467469 break ;
@@ -475,18 +477,6 @@ private async void OnFriendMsg(SteamFriends.FriendMsgCallback callback) {
475477 }
476478 }
477479
478- private void OnPersonaState ( SteamFriends . PersonaStateCallback callback ) {
479- if ( callback == null ) {
480- return ;
481- }
482-
483- SteamID steamID = callback . FriendID ;
484- SteamID sourceSteamID = callback . SourceSteamID ;
485- string steamNickname = callback . Name ;
486- EPersonaState personaState = callback . State ;
487- EClanRank clanRank = ( EClanRank ) callback . ClanRank ;
488- }
489-
490480 private void OnAccountInfo ( SteamUser . AccountInfoCallback callback ) {
491481 if ( callback == null ) {
492482 return ;
0 commit comments