My_Ai / script.js
Really-amin's picture
Update script.js
56bd088 verified
raw
history blame
1.8 kB
// انتخاب عناصر اصلی
const chatMessages = document.getElementById("chat-messages");
const userInput = document.getElementById("user-input");
const sendButton = document.getElementById("send-button");
const voiceInput = document.getElementById("voice-input");
const fileUpload = document.getElementById("file-upload");
// تابع افزودن پیام
function addMessage(message, isUser) {
const messageDiv = document.createElement("div");
messageDiv.classList.add("message");
messageDiv.classList.add(isUser ? "user-message" : "assistant-message");
messageDiv.textContent = message;
chatMessages.appendChild(messageDiv);
chatMessages.scrollTop = chatMessages.scrollHeight; // اسکرول به آخرین پیام
}
// مدیریت دکمه ارسال
sendButton.addEventListener("click", () => {
const message = userInput.value.trim();
if (message) {
addMessage(message, true); // افزودن پیام کاربر
userInput.value = ""; // پاک کردن ورودی
// شبیه‌سازی پاسخ دستیار
setTimeout(() => {
const assistantMessage = "پاسخ به: " + message;
addMessage(assistantMessage, false);
}, 1000);
}
});
// مدیریت ارسال با کلید Enter
userInput.addEventListener("keypress", (e) => {
if (e.key === "Enter") {
sendButton.click();
}
});
// مدیریت ورودی صوتی (شبیه‌سازی)
voiceInput.addEventListener("click", () => {
addMessage("ورودی صوتی هنوز فعال نشده است!", false);
});
// مدیریت آپلود فایل (شبیه‌سازی)
fileUpload.addEventListener("click", () => {
addMessage("آپلود فایل هنوز فعال نشده است!", false);
});