ChatAssistant

ChatAssistant test

2025-05-18 या दिनांकाला. सर्वात नवीन आवृत्ती पाहा.

This script should not be not be installed directly. It is a library for other scripts to include with the meta directive // @require https://update.greasyfork.org/scripts/536368/1591164/ChatAssistant.js

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey, Greasemonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

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

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

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

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्क्रिप्ट व्यवस्थापक एक्स्टेंशन इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्क्रिप्ट व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्टाईल व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

Tabs.ChatAssistant = {
    init: function() {
        var div = document.createElement('div');
        div.className = 'tabContent';
        div.style.display = 'none';
        return div;
    },

    paint: function() {
        // Create response options
        var responseOptions = Object.keys(this.cannedResponses).map(key => `
            <option value="${key}">${this.cannedResponses[key]}</option>
        `).join('');

        var m = `
            <div class="divHeader" align="center">Chat Assistant</div>
            <br>
            <div align="center">
                <select id="cannedResponseSelect" class="btInput">
                    <option value="">-- Select Response --</option>
                    ${responseOptions}
                </select>
                <br><br>
                <textarea id="chatInput" rows="3" cols="50" class="btInput"></textarea>
                <br>
                <button id="sendButton" class="buttonv2 std blue">Send to Global</button>
            </div>
        `;

        // Create div if it doesn't exist
        if (!this.myDiv) {
            this.myDiv = document.createElement('div');
            this.myDiv.className = 'tabContent';
        }
        this.myDiv.innerHTML = m;

        // Event listeners
        var self = this;
        $("#cannedResponseSelect").change(function() {
            self.insertCannedResponse();
        });
        $("#sendButton").click(function() {
            self.sendMessage();
        });
    },

    insertCannedResponse: function() {
        var selectedKey = $("#cannedResponseSelect").val();
        var cannedResponse = this.cannedResponses[selectedKey] || "";
        $("#chatInput").val(cannedResponse);
    },

    sendMessage: function() {
        var message = $("#chatInput").val().trim();
        if (message === "") {
            return;
        }

        // Send message to global chat
        unsafeWindow.cm.sendGlobalChat(message);

        $("#chatInput").val(""); // Clear input
    },

    // Canned responses
    cannedResponses: {
        "help": translate("I need help with..."),
        "resources": translate("I'm looking for resources.  Does anyone have..."),
        // ... other canned responses ...
    }
};