Spam Destroyer

Удаляет сообщения с запрещёнными символами

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

// ==UserScript==
// @name         Spam Destroyer
// @namespace    http://tampermonkey.net/
// @version      1.1
// @description  Удаляет сообщения с запрещёнными символами
// @match        https://drawaria.online/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    const BANNED_SYMBOLS = ['𒐫']; // Добавляйте свои запрещённые символы

    // Функция удаления спама
    const removeSpam = () => {
        const chat = document.getElementById('chatbox_messages');
        if (!chat) return;

        chat.querySelectorAll('.chatmessage.playerchatmessage-highlightable')
            .forEach(message => {
                const textElement = message.querySelector('.playerchatmessage-text');
                if (textElement) {
                    const text = textElement.textContent || '';
                    if (BANNED_SYMBOLS.some(symbol => text.includes(symbol))) {
                        console.log(`[Spam Filter] Удалено сообщение от ${message.querySelector('.playerchatmessage-selfname')?.textContent}: "${text}"`);
                        message.remove();
                    }
                }
            });
    };

    // Наблюдатель за новыми сообщениями
    const observer = new MutationObserver(() => {
        console.log('[Spam Filter] Обнаружено новое сообщение');
        removeSpam();
    });

    // Инициализация наблюдателя
    const initObserver = () => {
        const chat = document.getElementById('chatbox_messages');
        if (!chat) {
            setTimeout(initObserver, 100);
            return;
        }

        observer.observe(chat, {
            childList: true,
            subtree: true
        });
        console.log('[Spam Filter] Наблюдение за чатом активировано');
    };

    // Запуск наблюдателя
    window.addEventListener('load', initObserver);

    // Дополнительная проверка каждые 500 мс
    setInterval(removeSpam, 100);
})();