ChatAssistant test
目前為
此腳本不應該直接安裝,它是一個供其他腳本使用的函式庫。欲使用本函式庫,請在腳本 metadata 寫上: // @require https://update.cn-greasyfork.org/scripts/536368/1591157/ChatAssistant.js
Tabs.ChatAssistant = {
// ... (other tab properties) ...
cannedResponses: {
"help": tx("I need help with..."),
"resources": tx("I'm looking for resources. Does anyone have..."),
// ... other canned responses ...
},
paint() {
const responseOptions = Object.keys(this.cannedResponses).map(key => `
<option value="${key}">${this.cannedResponses[key]}</option>
`).join('');
const 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() {
const selectedKey = $("#cannedResponseSelect").val();
const cannedResponse = this.cannedResponses[selectedKey] || "";
$("#chatInput").val(cannedResponse);
},
sendMessage() {
const message = $("#chatInput").val().trim();
if (message === "") {
return;
}
// Send message to global chat (using your existing chat functions or BotChat)
BotChat.sendGlobal(message); // Example using BotChat
$("#chatInput").val(""); // Clear input
},
// ... (other tab functions) ...
};