Powerline.io Bots + food

You can spawn lot of food!

// ==UserScript==
// @name         Powerline.io Bots + food
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  You can spawn lot of food!
// @author       Maze
// @match        http://powerline.io/
// @icon         https://www.google.com/s2/favicons?domain=powerline.io
// @grant        none
// ==/UserScript==

class User {
  constructor() {
    this.wsip = "wss://botsproject.glitch.me/"
    this.ws = null;
    this.connect()
    this.bindkeys();
    this.server = null;
    this.startedbots = false;
}

  connect() {
    this.ws = new WebSocket(this.wsip);
    this.ws.onopen = this.onopen.bind(this);
    this.ws.onclose = this.onclose.bind(this);
    this.ws.onerror =this.onerror.bind(this);
    this.ws.onmessage = this.onmessage.bind(this);
}
send(message) {
        if (this.ws && this.ws.readyState == 1) this.ws.send(JSON.stringify(message));
    }
  onopen() {
        console.log("Connected!")
      setTimeout(()=>{setInterval(()=>{this.startBots();},1000)},1500)
    }
    onclose() {

    }
    onmessage(a) {
      a = JSON.parse(a.data);
      switch(a.type) {
        case '':
          // get the element that's tallying bots and change it to
          //the message which tells you how many bots are on.
          // use the `${a.msgTYPEHERE}/${a.msgtype}` to get the amount that the server is sending.
          // Use the json {} in sendconnetedbots function for help to see what they're sending
          break;
}

    }
    onerror(a) {

    }


  bindkeys() {
     null;
}

  startBots() {
      console.log('bots started')
    let json = {}; json.type = "_0x82"; json.ip = window.server; this.send(json);
}

  stopBots() {

    this.send({
            type: '_0x83'
        });


}
    turnPos(){
       this.send({type:'turn',data:window.turnPoint})
   }
}

if (!window.usr) window.usr = new User();
WebSocket.prototype.reaSend = WebSocket.prototype.send;
WebSocket.prototype.send = function(pkt) {
    this.reaSend(pkt);
    if (typeof pkt == 'string') return;
    if (this.url.includes('localhost')) return;
    if (pkt instanceof ArrayBuffer) pkt = new DataView(pkt);
    else if (pkt instanceof DataView) pkt = pkt;
    else pkt = new DataView(pkt.buffer);
    window.server = this.url;
}