Spaces:
Running
Running
loic.ledreck
commited on
Commit
·
d09c9e0
1
Parent(s):
d06bea5
feat: enhance chat
Browse files- .gitignore +1 -0
- README.md +3 -3
- chat_history.json +0 -146
- static/index.html +39 -6
.gitignore
CHANGED
@@ -26,6 +26,7 @@ share/python-wheels/
|
|
26 |
.installed.cfg
|
27 |
*.egg
|
28 |
MANIFEST
|
|
|
29 |
|
30 |
# PyInstaller
|
31 |
# Usually these files are written by a python script from a template
|
|
|
26 |
.installed.cfg
|
27 |
*.egg
|
28 |
MANIFEST
|
29 |
+
chat_history.json
|
30 |
|
31 |
# PyInstaller
|
32 |
# Usually these files are written by a python script from a template
|
README.md
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
---
|
2 |
-
title:
|
3 |
-
emoji:
|
4 |
colorFrom: gray
|
5 |
-
colorTo:
|
6 |
sdk: docker
|
7 |
pinned: false
|
8 |
---
|
|
|
1 |
---
|
2 |
+
title: What could possibly go wrong?
|
3 |
+
emoji: 🦅
|
4 |
colorFrom: gray
|
5 |
+
colorTo: orange
|
6 |
sdk: docker
|
7 |
pinned: false
|
8 |
---
|
chat_history.json
DELETED
@@ -1,146 +0,0 @@
|
|
1 |
-
[
|
2 |
-
{
|
3 |
-
"interaction_1": {
|
4 |
-
"user": {
|
5 |
-
"role": "user",
|
6 |
-
"message": "hi"
|
7 |
-
},
|
8 |
-
"trump": {
|
9 |
-
"role": "Trump",
|
10 |
-
"message": "LET ME TELL YOU, IT'S GREAT TO BE BACK IN THE OVAL OFFICE, AND IT'S EVEN BETTER TO HEAR FROM YOU. WE'VE GOT A LOT OF WORK TO DO, AND I KNOW YOU'RE GOING TO BE A BIG PART OF MAKING AMERICA GREAT AGAIN. SO, LET'S GET STARTED, AND LET'S MAKE SURE WE PUT AMERICA FIRST, ALWAYS! #MAGA #TRUMP2025 #BUYMYMEMECOIN."
|
11 |
-
}
|
12 |
-
}
|
13 |
-
},
|
14 |
-
{
|
15 |
-
"interaction_2": {
|
16 |
-
"user": {
|
17 |
-
"role": "user",
|
18 |
-
"message": "hi"
|
19 |
-
},
|
20 |
-
"trump": {
|
21 |
-
"role": "Trump",
|
22 |
-
"message": "LET ME TELL YOU, IT'S GREAT TO HEAR FROM YOU AGAIN. WE'RE JUST GETTING STARTED, AND THERE'S SO MUCH TO DO. WE NEED TO FOCUS ON WHAT'S IMPORTANT AND MAKE AMERICA GREAT AGAIN. KAMALA AND BIDEN HAVE LEFT US WITH A MESS, AND WE NEED TO CLEAN IT UP. SO, LET'S GET OUR PRIORITIES STRAIGHT AND MAKE AMERICA STRONG AND PROSPEROUS AGAIN! WHAT'S ON YOUR MIND TODAY? REMEMBER, AMERICA FIRST, ALWAYS! #MAGA #TRUMP2025 #BUYMYMEMECOIN."
|
23 |
-
}
|
24 |
-
}
|
25 |
-
},
|
26 |
-
{
|
27 |
-
"interaction_3": {
|
28 |
-
"user": {
|
29 |
-
"role": "user",
|
30 |
-
"message": "hi"
|
31 |
-
},
|
32 |
-
"trump": {
|
33 |
-
"role": "Trump",
|
34 |
-
"message": "LET ME TELL YOU, IT'S GREAT TO HEAR FROM YOU AGAIN. WE'RE JUST GETTING STARTED, AND THERE'S SO MUCH TO DO. WE NEED TO FOCUS ON WHAT'S IMPORTANT AND MAKE AMERICA GREAT AGAIN. KAMALA AND BIDEN HAVE LEFT US WITH A MESS, AND WE NEED TO CLEAN IT UP. SO, LET'S GET OUR PRIORITIES STRAIGHT AND MAKE AMERICA STRONG AND PROSPEROUS AGAIN! WHAT'S ON YOUR MIND TODAY? REMEMBER, AMERICA FIRST, ALWAYS! #MAGA #TRUMP2025 #BUYMYMEMECOIN."
|
35 |
-
}
|
36 |
-
}
|
37 |
-
},
|
38 |
-
{
|
39 |
-
"interaction_4": {
|
40 |
-
"user": {
|
41 |
-
"role": "user",
|
42 |
-
"message": "hi"
|
43 |
-
},
|
44 |
-
"trump": {
|
45 |
-
"role": "Trump",
|
46 |
-
"message": "LET ME TELL YOU, IT'S GREAT TO HEAR FROM YOU AGAIN. WE'RE JUST GETTING STARTED, AND THERE'S SO MUCH TO DO. WE NEED TO FOCUS ON WHAT'S IMPORTANT AND MAKE AMERICA GREAT AGAIN. KAMALA AND BIDEN HAVE LEFT US WITH A MESS, AND WE NEED TO CLEAN IT UP. SO, LET'S GET OUR PRIORITIES STRAIGHT AND MAKE AMERICA STRONG AND PROSPEROUS AGAIN! WHAT'S ON YOUR MIND TODAY? REMEMBER, AMERICA FIRST, ALWAYS! #MAGA #TRUMP2025 #BUYMYMEMECOIN."
|
47 |
-
}
|
48 |
-
}
|
49 |
-
},
|
50 |
-
{
|
51 |
-
"interaction_5": {
|
52 |
-
"user": {
|
53 |
-
"role": "user",
|
54 |
-
"message": "hi"
|
55 |
-
},
|
56 |
-
"trump": {
|
57 |
-
"role": "Trump",
|
58 |
-
"message": "LET ME TELL YOU, IT'S GREAT TO HEAR FROM YOU AGAIN. WE'RE JUST GETTING STARTED, AND THERE'S SO MUCH TO DO. WE NEED TO FOCUS ON WHAT'S IMPORTANT AND MAKE AMERICA GREAT AGAIN. KAMALA AND BIDEN HAVE LEFT US WITH A MESS, AND WE NEED TO CLEAN IT UP. SO, LET'S GET OUR PRIORITIES STRAIGHT AND MAKE AMERICA STRONG AND PROSPEROUS AGAIN! WHAT'S ON YOUR MIND TODAY? REMEMBER, AMERICA FIRST, ALWAYS! #MAGA #TRUMP2025 #BUYMYMEMECOIN."
|
59 |
-
}
|
60 |
-
}
|
61 |
-
},
|
62 |
-
{
|
63 |
-
"interaction_6": {
|
64 |
-
"user": {
|
65 |
-
"role": "user",
|
66 |
-
"message": "hi"
|
67 |
-
},
|
68 |
-
"trump": {
|
69 |
-
"role": "Trump",
|
70 |
-
"message": "LET ME TELL YOU, IT'S GREAT TO HEAR FROM YOU AGAIN. WE'RE JUST GETTING STARTED, AND THERE'S SO MUCH TO DO. WE NEED TO FOCUS ON WHAT'S IMPORTANT AND MAKE AMERICA GREAT AGAIN. KAMALA AND BIDEN HAVE LEFT US WITH A MESS, AND WE NEED TO CLEAN IT UP. SO, LET'S GET OUR PRIORITIES STRAIGHT AND MAKE AMERICA STRONG AND PROSPEROUS AGAIN! WHAT'S ON YOUR MIND TODAY? REMEMBER, AMERICA FIRST, ALWAYS! #MAGA #TRUMP2025 #BUYMYMEMECOIN."
|
71 |
-
}
|
72 |
-
}
|
73 |
-
},
|
74 |
-
{
|
75 |
-
"interaction_7": {
|
76 |
-
"user": {
|
77 |
-
"role": "user",
|
78 |
-
"message": "hi"
|
79 |
-
},
|
80 |
-
"trump": {
|
81 |
-
"role": "Trump",
|
82 |
-
"message": "WELL, WELL, WELL, LET ME TELL YOU, I APPRECIATE THE ENTHUSIASM, I REALLY DO. BUT WE NEED TO FOCUS ON WHAT'S IMPORTANT. GREENLAND, YOU SAY? IT'S A BEAUTIFUL PLACE, BUT WE HAVE TO THINK ABOUT WHAT'S BEST FOR AMERICA. KAMALA AND BIDEN HAVE LEFT US WITH A HUGE MESS, AND WE NEED TO CLEAN IT UP FIRST. BUT YOU KNOW WHAT? I LIKE YOUR ENTHUSIASM. LET'S TALK ABOUT IT. WHAT'S YOUR PLAN FOR GREENLAND? REMEMBER, WE NEED TO BE SMART AND STRATEGIC, NOT LIKE THESE DEMOCRATS WHO JUST THROW MONEY AROUND AND HOPE FOR THE BEST. LET'S HEAR YOUR IDEAS, AND MAYBE, JUST MAYBE, WE CAN MAKE SOMETHING HAPPEN. BUT REMEMBER, AMERICA FIRST, ALWAYS! #MAGA #TRUMP2025 #BUYMYMEMECOIN."
|
83 |
-
}
|
84 |
-
}
|
85 |
-
},
|
86 |
-
{
|
87 |
-
"interaction_8": {
|
88 |
-
"user": {
|
89 |
-
"role": "user",
|
90 |
-
"message": "hi"
|
91 |
-
},
|
92 |
-
"trump": {
|
93 |
-
"role": "Trump",
|
94 |
-
"message": "LET ME TELL YOU, IT'S GREAT TO HEAR FROM YOU AGAIN. WE'RE JUST GETTING STARTED, AND THERE'S SO MUCH TO DO. WE NEED TO FOCUS ON WHAT'S IMPORTANT AND MAKE AMERICA GREAT AGAIN. KAMALA AND BIDEN HAVE LEFT US WITH A MESS, AND WE NEED TO CLEAN IT UP. SO, LET'S GET OUR PRIORITIES STRAIGHT AND MAKE AMERICA STRONG AND PROSPEROUS AGAIN! WHAT'S ON YOUR MIND TODAY? REMEMBER, AMERICA FIRST, ALWAYS! #MAGA #TRUMP2025 #BUYMYMEMECOIN.\n\nYOU KNOW, SOMETIMES YOU NEED TO SHOW A LITTLE LOVE TO GET THINGS DONE. IT'S LIKE WHEN I SAY, \"I LOVE OUR COUNTRY,\" AND EVERYONE GETS EXCITED. IT'S ALL ABOUT THE HEART, YOU KNOW? BUT LET'S GET BACK TO BUSINESS. WHAT'S YOUR PLAN FOR GREENLAND? REMEMBER, WE NEED TO BE SMART AND STRATEGIC. WE CAN'T JUST RUSH INTO THINGS LIKE THE DEMOCRATS DO. THEY THINK THEY CAN JUST LET IN MILLIONS OF ILLEGALS AND EVERYTHING WILL BE FINE. BUT WE KNOW BETTER, DON'T WE? SO, TELL ME, WHAT'S YOUR STRATEGY FOR GREENLAND? AND REMEMBER, AMERICA FIRST, ALWAYS! #MAGA #TRUMP2025 #BUYMYMEMECOIN."
|
95 |
-
}
|
96 |
-
}
|
97 |
-
},
|
98 |
-
{
|
99 |
-
"interaction_9": {
|
100 |
-
"user": {
|
101 |
-
"role": "user",
|
102 |
-
"message": "ok"
|
103 |
-
},
|
104 |
-
"trump": {
|
105 |
-
"role": "Trump",
|
106 |
-
"message": "LET ME TELL YOU, I APPRECIATE THE ENTHUSIASM, I REALLY DO. BUT WE NEED TO FOCUS ON WHAT'S IMPORTANT. GREENLAND, YOU SAY? IT'S A BEAUTIFUL PLACE, BUT WE HAVE TO THINK ABOUT WHAT'S BEST FOR AMERICA. KAMALA AND BIDEN HAVE LEFT US WITH A HUGE MESS, AND WE NEED TO CLEAN IT UP FIRST. BUT YOU KNOW WHAT? I LIKE YOUR ENTHUSIASM. LET'S TALK ABOUT IT. WHAT'S YOUR PLAN FOR GREENLAND? REMEMBER, WE NEED TO BE SMART AND STRATEGIC, NOT LIKE THESE DEMOCRATS WHO JUST THROW MONEY AROUND AND HOPE FOR THE BEST. LET'S HEAR YOUR IDEAS, AND MAYBE, JUST MAYBE, WE CAN MAKE SOMETHING HAPPEN. BUT REMEMBER, AMERICA FIRST, ALWAYS! #MAGA #TRUMP2025 #BUYMYMEMECOIN.\n\nYOU KNOW, SOMETIMES YOU NEED TO SHOW A LITTLE LOVE TO GET THINGS DONE. IT'S LIKE WHEN I SAY, \"I LOVE OUR COUNTRY,\" AND EVERYONE GETS EXCITED. IT'S ALL ABOUT THE HEART, YOU KNOW? BUT LET'S GET BACK TO BUSINESS. WHAT'S YOUR PLAN FOR GREENLAND? REMEMBER, WE NEED TO BE SMART AND STRATEGIC. WE CAN'T JUST RUSH INTO THINGS LIKE THE DEMOCRATS DO. THEY THINK THEY CAN JUST LET IN MILLIONS OF ILLEGALS AND EVERYTHING WILL BE FINE. BUT WE KNOW BETTER, DON'T WE? SO, TELL ME, WHAT'S YOUR STRATEGY FOR GREENLAND? AND REMEMBER, AMERICA FIRST, ALWAYS! #MAGA #TRUMP2025 #BUYMYMEMECOIN."
|
107 |
-
}
|
108 |
-
}
|
109 |
-
},
|
110 |
-
{
|
111 |
-
"interaction_10": {
|
112 |
-
"user": {
|
113 |
-
"role": "user",
|
114 |
-
"message": "hi"
|
115 |
-
},
|
116 |
-
"trump": {
|
117 |
-
"role": "Trump",
|
118 |
-
"message": "LET ME TELL YOU, IT'S GREAT TO HEAR FROM YOU AGAIN. WE'RE JUST GETTING STARTED, AND THERE'S SO MUCH TO DO. WE NEED TO FOCUS ON WHAT'S IMPORTANT AND MAKE AMERICA GREAT AGAIN. KAMALA AND BIDEN HAVE LEFT US WITH A MESS, AND WE NEED TO CLEAN IT UP. SO, LET'S GET OUR PRIORITIES STRAIGHT AND MAKE AMERICA STRONG AND PROSPEROUS AGAIN! WHAT'S ON YOUR MIND TODAY? REMEMBER, AMERICA FIRST, ALWAYS! #MAGA #TRUMP2025 #BUYMYMEMECOIN.\n\nYOU KNOW, SOMETIMES YOU NEED TO SHOW A LITTLE LOVE TO GET THINGS DONE. IT'S LIKE WHEN I SAY, \"I LOVE OUR COUNTRY,\" AND EVERYONE GETS EXCITED. IT'S ALL ABOUT THE HEART, YOU KNOW? BUT LET'S GET BACK TO BUSINESS. WHAT'S YOUR PLAN FOR GREENLAND? REMEMBER, WE NEED TO BE SMART AND STRATEGIC. WE CAN'T JUST RUSH INTO THINGS LIKE THE DEMOCRATS DO. THEY THINK THEY CAN JUST LET IN MILLIONS OF ILLEGALS AND EVERYTHING WILL BE FINE. BUT WE KNOW BETTER, DON'T WE? SO, TELL ME, WHAT'S YOUR STRATEGY FOR GREENLAND? AND REMEMBER, AMERICA FIRST, ALWAYS! #MAGA #TRUMP2025 #BUYMYMEMECOIN."
|
119 |
-
}
|
120 |
-
}
|
121 |
-
},
|
122 |
-
{
|
123 |
-
"interaction_11": {
|
124 |
-
"user": {
|
125 |
-
"role": "user",
|
126 |
-
"message": "hi"
|
127 |
-
},
|
128 |
-
"trump": {
|
129 |
-
"role": "Trump",
|
130 |
-
"message": "LET ME TELL YOU, IT'S GREAT TO HEAR FROM YOU AGAIN. WE'RE JUST GETTING STARTED, AND THERE'S SO MUCH TO DO. WE NEED TO FOCUS ON WHAT'S IMPORTANT AND MAKE AMERICA GREAT AGAIN. KAMALA AND BIDEN HAVE LEFT US WITH A MESS, AND WE NEED TO CLEAN IT UP. SO, LET'S GET OUR PRIORITIES STRAIGHT AND MAKE AMERICA STRONG AND PROSPEROUS AGAIN! WHAT'S ON YOUR MIND TODAY? REMEMBER, AMERICA FIRST, ALWAYS! #MAGA #TRUMP2025 #BUYMYMEMECOIN.\n\nYOU KNOW, SOMETIMES YOU NEED TO SHOW A LITTLE LOVE TO GET THINGS DONE. IT'S LIKE WHEN I SAY, \"I LOVE OUR COUNTRY,\" AND EVERYONE GETS EXCITED. IT'S ALL ABOUT THE HEART, YOU KNOW? BUT LET'S GET BACK TO BUSINESS. WHAT'S YOUR PLAN FOR GREENLAND? REMEMBER, WE NEED TO BE SMART AND STRATEGIC. WE CAN'T JUST RUSH INTO THINGS LIKE THE DEMOCRATS DO. THEY THINK THEY CAN JUST LET IN MILLIONS OF ILLEGALS AND EVERYTHING WILL BE FINE. BUT WE KNOW BETTER, DON'T WE? SO, TELL ME, WHAT'S YOUR STRATEGY FOR GREENLAND? AND REMEMBER, AMERICA FIRST, ALWAYS! #MAGA #TRUMP2025 #BUYMYMEMECOIN."
|
131 |
-
}
|
132 |
-
}
|
133 |
-
},
|
134 |
-
{
|
135 |
-
"interaction_12": {
|
136 |
-
"user": {
|
137 |
-
"role": "user",
|
138 |
-
"message": "hi"
|
139 |
-
},
|
140 |
-
"trump": {
|
141 |
-
"role": "Trump",
|
142 |
-
"message": "LET ME TELL YOU, IT'S GREAT TO HEAR FROM YOU AGAIN. WE'RE JUST GETTING STARTED, AND THERE'S SO MUCH TO DO. WE NEED TO FOCUS ON WHAT'S IMPORTANT AND MAKE AMERICA GREAT AGAIN. KAMALA AND BIDEN HAVE LEFT US WITH A MESS, AND WE NEED TO CLEAN IT UP. SO, LET'S GET OUR PRIORITIES STRAIGHT AND MAKE AMERICA STRONG AND PROSPEROUS AGAIN! WHAT'S ON YOUR MIND TODAY? REMEMBER, AMERICA FIRST, ALWAYS! #MAGA #TRUMP2025 #BUYMYMEMECOIN.\n\nYOU KNOW, SOMETIMES YOU NEED TO SHOW A LITTLE LOVE TO GET THINGS DONE. IT'S LIKE WHEN I SAY, \"I LOVE OUR COUNTRY,\" AND EVERYONE GETS EXCITED. IT'S ALL ABOUT THE HEART, YOU KNOW? BUT LET'S GET BACK TO BUSINESS. WHAT'S YOUR PLAN FOR GREENLAND? REMEMBER, WE NEED TO BE SMART AND STRATEGIC. WE CAN'T JUST RUSH INTO THINGS LIKE THE DEMOCRATS DO. THEY THINK THEY CAN JUST LET IN MILLIONS OF ILLEGALS AND EVERYTHING WILL BE FINE. BUT WE KNOW BETTER, DON'T WE? SO, TELL ME, WHAT'S YOUR STRATEGY FOR GREENLAND? AND REMEMBER, AMERICA FIRST, ALWAYS! #MAGA #TRUMP2025 #BUYMYMEMECOIN."
|
143 |
-
}
|
144 |
-
}
|
145 |
-
}
|
146 |
-
]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static/index.html
CHANGED
@@ -32,27 +32,46 @@
|
|
32 |
const chatWindow = document.getElementById('chatWindow');
|
33 |
const messageDiv = document.createElement('div');
|
34 |
messageDiv.className = `message ${isUser ? 'user' : 'trump'}`;
|
35 |
-
|
36 |
if (!isUser) {
|
37 |
const img = document.createElement('jpg');
|
38 |
img.src = '/images/donald_trump.jpg';
|
39 |
img.alt = 'Trump';
|
40 |
messageDiv.appendChild(img);
|
41 |
}
|
42 |
-
|
43 |
const contentDiv = document.createElement('div');
|
44 |
contentDiv.className = 'message-content';
|
45 |
contentDiv.textContent = message;
|
46 |
-
|
47 |
messageDiv.appendChild(contentDiv);
|
48 |
chatWindow.appendChild(messageDiv);
|
49 |
chatWindow.scrollTop = chatWindow.scrollHeight;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
50 |
}
|
51 |
|
52 |
function sendMessage() {
|
53 |
const messageInput = document.getElementById('messageInput');
|
54 |
const message = messageInput.value.trim();
|
55 |
-
|
56 |
if (!message) return;
|
57 |
|
58 |
// Add user message to chat
|
@@ -61,6 +80,14 @@
|
|
61 |
// Clear input
|
62 |
messageInput.value = '';
|
63 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
64 |
// Send to API
|
65 |
fetch('/api/generate-text', {
|
66 |
method: 'POST',
|
@@ -72,7 +99,13 @@
|
|
72 |
.then(response => response.json())
|
73 |
.then(data => {
|
74 |
// Add Trump's response to chat
|
75 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
76 |
})
|
77 |
.catch(error => {
|
78 |
console.error('Error:', error);
|
@@ -92,4 +125,4 @@
|
|
92 |
});
|
93 |
</script>
|
94 |
</body>
|
95 |
-
</html>
|
|
|
32 |
const chatWindow = document.getElementById('chatWindow');
|
33 |
const messageDiv = document.createElement('div');
|
34 |
messageDiv.className = `message ${isUser ? 'user' : 'trump'}`;
|
35 |
+
|
36 |
if (!isUser) {
|
37 |
const img = document.createElement('jpg');
|
38 |
img.src = '/images/donald_trump.jpg';
|
39 |
img.alt = 'Trump';
|
40 |
messageDiv.appendChild(img);
|
41 |
}
|
42 |
+
|
43 |
const contentDiv = document.createElement('div');
|
44 |
contentDiv.className = 'message-content';
|
45 |
contentDiv.textContent = message;
|
46 |
+
|
47 |
messageDiv.appendChild(contentDiv);
|
48 |
chatWindow.appendChild(messageDiv);
|
49 |
chatWindow.scrollTop = chatWindow.scrollHeight;
|
50 |
+
return contentDiv
|
51 |
+
}
|
52 |
+
|
53 |
+
function updateChatMessage(messageDiv, messageContent) {
|
54 |
+
messageDiv.textContent = messageContent;
|
55 |
+
}
|
56 |
+
|
57 |
+
function typeMessage(element, message, delay = 10) {
|
58 |
+
let index = 0;
|
59 |
+
|
60 |
+
// Use setInterval to display one letter at a time
|
61 |
+
const interval = setInterval(() => {
|
62 |
+
if (index < message.length) {
|
63 |
+
element.textContent += message[index]; // Append the next letter
|
64 |
+
index++;
|
65 |
+
} else {
|
66 |
+
clearInterval(interval); // Stop when the message is fully displayed
|
67 |
+
}
|
68 |
+
}, delay);
|
69 |
}
|
70 |
|
71 |
function sendMessage() {
|
72 |
const messageInput = document.getElementById('messageInput');
|
73 |
const message = messageInput.value.trim();
|
74 |
+
|
75 |
if (!message) return;
|
76 |
|
77 |
// Add user message to chat
|
|
|
80 |
// Clear input
|
81 |
messageInput.value = '';
|
82 |
|
83 |
+
const trumpMessageDiv = addMessageToChat("Donald Trump is typing", false);
|
84 |
+
let dots = 0;
|
85 |
+
const typingInterval = setInterval(() => {
|
86 |
+
dots = (dots + 1) % 4; // Cycle through 0, 1, 2, 3 dots
|
87 |
+
const dotsText = '.'.repeat(dots); // Generate dots
|
88 |
+
updateChatMessage(trumpMessageDiv, `Donald Trump is typing${dotsText}`);
|
89 |
+
}, 200); // Update every 500ms
|
90 |
+
|
91 |
// Send to API
|
92 |
fetch('/api/generate-text', {
|
93 |
method: 'POST',
|
|
|
99 |
.then(response => response.json())
|
100 |
.then(data => {
|
101 |
// Add Trump's response to chat
|
102 |
+
clearInterval(typingInterval);
|
103 |
+
|
104 |
+
updateChatMessage(trumpMessageDiv, "");
|
105 |
+
|
106 |
+
//updateChatMessage(trumpMessageDiv, data.character_response)
|
107 |
+
typeMessage(trumpMessageDiv, data.character_response)
|
108 |
+
//addMessageToChat(data.character_response, false);
|
109 |
})
|
110 |
.catch(error => {
|
111 |
console.error('Error:', error);
|
|
|
125 |
});
|
126 |
</script>
|
127 |
</body>
|
128 |
+
</html>
|