ChatAssistant test
当前为
此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.greasyfork.org/scripts/536368/1591161/ChatAssistant.js
Tabs.ChatAssistant = {
init: function() {
this.myDiv = document.createElement('div');
this.myDiv.className = 'tabContent';
this.myDiv.style.display = 'none';
return this.myDiv;
},
paint: function() {
// Canned responses
this.cannedResponses = {
"help": translate("I need help with..."),
"resources": translate("I'm looking for resources. Does anyone have..."),
// ... other canned responses ...
};
// 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>
`;
this.myDiv.innerHTML = m;
// Event listeners
$("#cannedResponseSelect").change(() => this.insertCannedResponse());
$("#sendButton").click(() => this.sendMessage());
},
insertCannedResponse() {
var selectedKey = $("#cannedResponseSelect").val();
var cannedResponse = this.cannedResponses[selectedKey] || "";
$("#chatInput").val(cannedResponse);
},
sendMessage() {
var message = $("#chatInput").val().trim();
if (message === "") {
return;
}
// Send message to global chat
unsafeWindow.cm.sendGlobalChat(message);
$("#chatInput").val(""); // Clear input
},
// ... (other tab functions) ...
};