Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Trainer{
- constructor(){
- this.api = "https://leekwars.com/api/"
- this.leek = 44606;
- this.username = "wma";
- this.password = "arenib";
- this.token = false;
- this.fights = [];
- }
- async train(n){
- console.log("getting token");
- if(!this.token) this.token = await this.getToken();
- await this.wait(1);
- console.log("starting training");
- for(let i=0;i<n;i++){
- console.log("loading garden");
- let garden = await fetch(this.api+"garden/get-leek-opponents/"+this.leek+"/"+this.token,{credentials: "same-origin"}).then(d=>d.json());
- await this.wait(1);
- if(garden.success){
- let opponent = garden.opponents.sort((a,b)=>a.talent>b.talent)[0].id;
- console.log("loading fight against "+opponent);
- let fighturl = this.api+"garden/start-solo-fight/"+this.leek+"/"+opponent+"/"+this.token;
- let fdata = new FormData();
- fdata.append("leek_id",this.leek);
- fdata.append("target_id",opponent);
- fdata.append("token",this.token);
- await this.wait(1);
- let fight = await fetch(fighturl,{
- method:"POST",
- body:fdata,
- credentials: "same-origin"
- }).then(d=>d.text());
- console.log(fight);
- /*if(fight.success){
- this.fights.push(fight.fight);
- console.log(this.fights.length);
- }*/
- }
- }
- }
- getToken(){
- return fetch(this.api+"farmer/login-token/"+this.username+"/"+this.password,{credentials: "same-origin"}).then(d=>d.json()).then(d=>{if(!d.success)throw "bad credentials";else return d.token});
- }
- wait(ms){
- return new Promise((res,rej)=>setTimeout(()=>res(),ms));
- }
- }
- let t = new Trainer();
- t.train(100);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement