Bot fetch fork for Chatovod

Bot fetch fork para Chatovod. Send messages automatically.

질문, 리뷰하거나, 이 스크립트를 신고하세요.
// ==UserScript==
// @name           Bot fetch fork for Chatovod
// @name:es        Bot fetch fork para Chatovod
// @description    Bot fetch fork para Chatovod. Send messages automatically.
// @description:es Bot fetch fork for Chatovod. Envía mensajes automáticamente.
// @namespace      http://tampermonkey.net/
// @version        0.1.3
// @author         ArtEze
// @match          *://*.chatovod.com/*
// @grant          none
// ==/UserScript==

function enviar(json){
    if(json.intento==undefined){json.intento=0;}
    ++json.intento;
    json.mensajes.pop();
    json.mensajes.push(json.mensajes.shift());
    json.mensajes.push("");
    var csrfarr = document.body.textContent.match(
		/csrfToken: "([a-z0-9]*)",/i
	);
	if(csrfarr!=null){
		fetch("chat/send?"+
		"csrf="+csrfarr[1]+
		"&msg="+encodeURIComponent(json.mensajes.slice(-2)[0][1])+
		"&roomId="+json.sala+
		"&to="+json.mensajes.slice(-2)[0][0].join(","),{
			credentials: "same-origin",
			headers: {"Content-Type": "application/x-www-form-urlencoded"}
		}).then(function(x){return x.text();})
		.then(function(x){
			console.log(x);
			if(json.intento<json.cantidad && !x.includes("error") ){
				setTimeout(function(){
					enviar(json);
				},json.tiempo);
			}
			return x;
		});
	}
}

enviar({
	cantidad: 19,
	tiempo: 20,
	sala: 1,
	mensajes: [
		[["ArtEze"],
		`[b]hola
mundo[/b]`
        ],
		[[""],
        `hola mundo`
        ],
    ""],
});