territorial.io script for opening (better TT )

Press a specific key to trigger an action.

// ==UserScript==
// @name         territorial.io script for opening (better TT )
// @license			MIT
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Press a specific key to trigger an action.
// @author       shivam@singh
// @match        https://territorial.io/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    document.addEventListener('keydown', function(event) {
        // Check if the key pressed is your desired shortcut key
        if (event.key === 'y') {
            // Simulate typing '2' five times
            for (let i = 0; i < 5; i++) {
                setTimeout(() => {
                    document.dispatchEvent(new KeyboardEvent('keydown',{'key':'2'}));
                    document.dispatchEvent(new KeyboardEvent('keyup',{'key':'2'}));
                }, i * 100);
            }
            // Simulate typing '5' three times
            for (let i = 0; i < 3; i++) {
                setTimeout(() => {
                    document.dispatchEvent(new KeyboardEvent('keydown',{'key':'5'}));
                    document.dispatchEvent(new KeyboardEvent('keyup',{'key':'5'}));
                }, (i + 5) * 100);
            }
        } else if (event.key === 'u') {
            // Simulate typing '7744'
            const sequence = '7744';
            for (let i = 0; i < sequence.length; i++) {
                setTimeout(() => {
                    document.dispatchEvent(new KeyboardEvent('keydown', {'key': sequence[i]}));
                    document.dispatchEvent(new KeyboardEvent('keyup', {'key': sequence[i]}));
                }, i * 100);
            }
        } else if (event.key === 'i') {
            // Simulate typing '255'
            const sequence = '255';
            for (let i = 0; i < sequence.length; i++) {
                setTimeout(() => {
                    document.dispatchEvent(new KeyboardEvent('keydown', {'key': sequence[i]}));
                    document.dispatchEvent(new KeyboardEvent('keyup', {'key': sequence[i]}));
                }, i * 100);
            }
        } else if (event.key === 'o') {
            // Simulate typing '4'
            const sequence = '4';
            for (let i = 0; i < sequence.length; i++) {
                setTimeout(() => {
                    document.dispatchEvent(new KeyboardEvent('keydown', {'key': sequence[i]}));
                    document.dispatchEvent(new KeyboardEvent('keyup', {'key': sequence[i]}));
                }, i * 100);
            }
        } else if (event.key === 'p') {
            // Simulate typing '776'
            const sequence = '776';
            for (let i = 0; i < sequence.length; i++) {
                setTimeout(() => {
                    document.dispatchEvent(new KeyboardEvent('keydown', {'key': sequence[i]}));
                    document.dispatchEvent(new KeyboardEvent('keyup', {'key': sequence[i]}));
                }, i * 100);
            }
        }
    });
})();