[Discouraged] Discord Messaging Loop

USE THIS AT YOUR OWN RISK! YOU MAY BE BANNED BY DISCORD BY USING THIS SCRIPT! This script allows you to send messages on loop using the '/sendMessageLoop 3 Message is here to be looped' command in the discord textarea.

作者のサイトでサポートを受ける。または、このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください。
// ==UserScript==
// @name         [Discouraged] Discord Messaging Loop
// @namespace    https://greasyfork.org/en/users/173828-snowofficial
// @version      1.0
// @description  USE THIS AT YOUR OWN RISK! YOU MAY BE BANNED BY DISCORD BY USING THIS SCRIPT! This script allows you to send messages on loop using the '/sendMessageLoop 3 Message is here to be looped' command in the discord textarea.
// @author       Copyright 2017, iomods.weebly.com, All rights reserved.
// @match        *://discordapp.com/channels
// @match        *://discordapp.com/channels/*
// @supportURL   http://iomods.weebly.com/
// @icon         https://cdn.discordapp.com/avatars/459369695519178773/d4ba99e72010e782441f050d63bd8670.png?size=1024
// @grant        GM_addStyle
// ==/UserScript==

var prefix = "/";

var j = document.createElement('script');
j.type = 'text/javascript';
document.body.appendChild(j);
j.src = 'https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js';

function getToken() {
  var token;
  if (window.location.href.search("discordapp") != "-1") {
    var iFrame = document.createElement('iframe');
    iFrame.style.display = 'none';
    iFrame.id = 'iFrame';
    document.body.appendChild(iFrame);
    token = iFrame.contentWindow.localStorage.token.replace(/"/g, "");
  } else {
    token = undefined;
  }
  return token;
}

function send(message, channelId) {
  if (!channelId) {
    channelId = document.location.pathname.split('/').pop();
  }
  var data = {
    "content": message,
    "tts": "false",
    "nonce": "394615475109101568"
  }
  $.ajax({
    type: 'POST',
    url: 'https://discordapp.com/api/v6/channels/' + channelId + '/messages',
    data: JSON.stringify(data),
    headers: {
      '%3Aauthority': 'discordapp.com',
      '%3Amethod': 'POST',
      '%3Apath': '/api/v6/channels/' + channelId + '/messages',
      '%3Ascheme': 'https',
      'Authorization': getToken(),
      'Content-Type': 'application/json'
    },
	success: function(data) {
		console.log("Sent Message: " + message);
    },
    error: function(data) {
      console.error("[SnowLord]: Error sending message:");
      console.log(data.responseText);
    }
  });
}
var input = document.querySelector("textarea");
input.addEventListener("keyup", function() {
  if (input.value.toLowerCase().slice(0, 16) == prefix + "sendmessageloop" && input.value[input.value.length - 1] == ";" && jQuery) {
	var delay = parseInt(input.value.slice(17)) * 1000;
	if (delay < 3000) {
		delay = 3000;
    }
    var message = input.value.slice(18 + String(delay / 1000).length, input.value.length - 1);
    setInterval(function() {
		send(message);
    }, delay)
    input.value = "";
  }
});