Celebrations automation
This commit is contained in:
		
							
								
								
									
										21
									
								
								src/Action/CelebrationAction.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								src/Action/CelebrationAction.ts
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,21 @@
 | 
			
		||||
import { ActionController, registerAction } from './ActionController';
 | 
			
		||||
import { GrabError, TryLaterError } from '../Errors';
 | 
			
		||||
import { aroundMinutes } from '../utils';
 | 
			
		||||
import { Args } from '../Queue/Args';
 | 
			
		||||
import { Task } from '../Queue/TaskProvider';
 | 
			
		||||
import { clickCelebrationButton } from '../Page/BuildingPage/GuildHallPage';
 | 
			
		||||
 | 
			
		||||
@registerAction
 | 
			
		||||
export class CelebrationAction extends ActionController {
 | 
			
		||||
    async run(args: Args, task: Task): Promise<any> {
 | 
			
		||||
        try {
 | 
			
		||||
            this.ensureSameVillage(args, task);
 | 
			
		||||
            clickCelebrationButton();
 | 
			
		||||
        } catch (e) {
 | 
			
		||||
            if (e instanceof GrabError) {
 | 
			
		||||
                throw new TryLaterError(aroundMinutes(60), e.message);
 | 
			
		||||
            }
 | 
			
		||||
            throw e;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user