fix stuff

This commit is contained in:
ashley 2025-04-22 23:39:39 +00:00
parent 38871bba36
commit 7ef352f3cb

View File

@ -811,7 +811,7 @@ function generateRandomString(length = 8) {
} }
const emojiMap = { const emojiMap = {
"grinning face":"😀","grin":"😁","smiley":"😃","smile":"😄","sweat smile":"😅", "grinning face":"😀","grin":"😁","smiley":"😃","smile":"😄","sweat smile":"😅",
"joy":"😂","rofl":"🤣","relaxed":"☺️","blush":"😊","innocent":"😇", "joy":"😂","rofl":"🤣","relaxed":"☺️","blush":"😊","innocent":"😇",
"slightly_smiling_face":"🙂","upside_down":"🙃","wink":"😉","relieved":"😌", "slightly_smiling_face":"🙂","upside_down":"🙃","wink":"😉","relieved":"😌",
@ -834,9 +834,30 @@ function generateRandomString(length = 8) {
"flag ca":"🇨🇦","flag de":"🇩🇪","flag fr":"🇫🇷","flag es":"🇪🇸","flag it":"🇮🇹","flag jp":"🇯🇵", "flag ca":"🇨🇦","flag de":"🇩🇪","flag fr":"🇫🇷","flag es":"🇪🇸","flag it":"🇮🇹","flag jp":"🇯🇵",
"flag cn":"🇨🇳","flag in":"🇮🇳","flag br":"🇧🇷","flag ru":"🇷🇺","flag za":"🇿🇦","flag au":"🇦🇺", "flag cn":"🇨🇳","flag in":"🇮🇳","flag br":"🇧🇷","flag ru":"🇷🇺","flag za":"🇿🇦","flag au":"🇦🇺",
"flag nz":"🇳🇿","flag ng":"🇳🇬","flag eg":"🇪🇬","flag ar":"🇦🇷","flag mx":"🇲🇽","flag kr":"🇰🇷", "flag nz":"🇳🇿","flag ng":"🇳🇬","flag eg":"🇪🇬","flag ar":"🇦🇷","flag mx":"🇲🇽","flag kr":"🇰🇷",
"flag tr":"🇹🇷" "flag tr":"🇹🇷",
// animals
"dog face":"🐶","cat face":"🐱","mouse face":"🐭","hamster":"🐹","rabbit":"🐰",
"fox face":"🦊","bear face":"🐻","koala":"🐨","tiger face":"🐯","lion face":"🦁",
"cow face":"🐮","pig face":"🐷","frog face":"🐸","octopus":"🐙","monkey face":"🐵",
"chicken":"🐔","penguin":"🐧","bird":"🐦","baby chick":"🐤","hatching chick":"🐣",
// nature
"sun":"☀️","moon":"🌙","star":"⭐️","cloud":"☁️","umbrella":"☂️","snowflake":"❄️",
"fire":"🔥","droplet":"💧","ocean":"🌊","volcano":"🌋","cactus":"🌵","palm tree":"🌴",
"evergreen tree":"🌲","deciduous tree":"🌳","fallen leaf":"🍂","maple leaf":"🍁",
"seedling":"🌱","flower":"🌸","rose":"🌹","sunflower":"🌻","blossom":"🌼",
//food
"grapes":"🍇","watermelon":"🍉","tangerine":"🍊","banana":"🍌","pineapple":"🍍",
"apple":"🍎","pear":"🍐","peach":"🍑","strawberry":"🍓","cherries":"🍒","mango":"🥭",
"lemon":"🍋","coffee":"☕️","tea":"🍵","beer":"🍺","wine glass":"🍷","cocktail":"🍸",
"tropical drink":"🍹","birthday cake":"🎂","pizza":"🍕","hamburger":"🍔","fries":"🍟",
"hot dog":"🌭","taco":"🌮","burrito":"🌯","popcorn":"🍿","chocolate bar":"🍫",
"candy":"🍬","lollipop":"🍭","honey pot":"🍯"
}; };
let m; let m;
if (isMathExpression(query)) { if (isMathExpression(query)) {
answer = evaluateMathExpression(query); answer = evaluateMathExpression(query);
@ -865,9 +886,14 @@ if (isMathExpression(query)) {
: "yesh :3 u are a good boy"; : "yesh :3 u are a good boy";
} else if (query.includes('ur hot') || query.includes('you are hot')) { } else if (query.includes('ur hot') || query.includes('you are hot')) {
answer = "jrifyehgyerfgu9wdswgfsafgydwgbfwdfge >~< "; answer = "jrifyehgyerfgu9wdswgfsafgydwgbfwdfge >~< ";
} else if (query.startsWith('emoji ')) { } else if (/^(?:emoji\s+(.+)|(.+)\s+emoji)$/.test(query)) {
const name = query.slice(6); const match = query.match(/^(?:emoji\s+(.+)|(.+)\s+emoji)$/);
answer = emojiMap[name] || 'Unknown emoji'; let name = (match[1] || match[2]).trim().toLowerCase();
const keySpace = name.replace(/_/g, ' ');
const keyUnderscore = name.replace(/\s+/g, '_');
answer = emojiMap[keySpace]
|| emojiMap[keyUnderscore]
|| 'Unknown emoji';
} else if (query.includes('compliment')) { } else if (query.includes('compliment')) {
answer = randomCompliment(); answer = randomCompliment();
} else if (query.includes('encouragement') || query.includes('encourage me')) { } else if (query.includes('encouragement') || query.includes('encourage me')) {
@ -937,85 +963,53 @@ function extractQueryFromUpsellMessage(message) {
%> %>
%> %>
<% if (answer) { %> <% if (answer) { %>
<section class="answer-block"> <div class="container" style="padding: 1em;">
<header class="answer-header"> <h2 style="font-family: 'PokeTube Flex'; font-size: large; text-align: left; font-stretch: ultra-expanded; font-weight: 1000; margin-bottom: -0.1em;">
<h2 class="answer-title">Answer to ur question</h2> Answer to ur question
<i class="fa-light fa-sparkles answer-icon" </h2>
title="PokeAI! "></i> <h2 style="font-family: 'PokeTube Flex'; font-size: large; text-align: right; font-stretch: ultra-expanded; font-weight: 1000; margin-bottom: -0.1em; margin-top: -1em;">
</header> <i title="PokeInstant Answer! (not ai/LLM)" class="fa-light fa-sparkles"></i>
<pre class="answer-content"><%= answer %></pre> </h2>
<button class="copy-btn" <span
data-copy-text="<%= answer.replace(/"/g, '&quot;') %>"> id="answer-text"
<i class="fa-regular fa-copy"></i> Copy style="
</button> display: block;
</section> white-space: pre-wrap;
word-break: break-word;
<style> font-size: 7em;
.answer-block { margin-bottom: 3em;
background: #111; margin-right: 7em;
color: #0f0; "
padding: 1em; ><%= answer %></span>
border-radius: 0.5em; <button
margin: 2em 0; id="copy-btn"
} style="
.answer-header { font-size: 1em;
display: flex; padding: 0.5em 1em;
justify-content: space-between; cursor: pointer;
align-items: center; background: #222;
} color: #fff;
.answer-title { border: none;
font-family: 'PokeTube Flex', sans-serif; border-radius: 0.25em;
font-size: 1.5rem; "
margin: 0; >Copy</button>
} </div>
.answer-icon {
font-size: 1.5rem;
color: #fc0;
}
.answer-content {
white-space: pre-wrap;
word-break: break-word;
font-size: 2rem;
margin: 1em 0;
}
.copy-btn {
display: inline-flex;
align-items: center;
gap: 0.5em;
background: #222;
color: #fff;
border: none;
padding: 0.5em 1em;
border-radius: 0.25em;
font-size: 1rem;
cursor: pointer;
transition: background 0.2s;
}
.copy-btn:hover {
background: #333;
}
.copy-btn:active {
background: #444;
}
.copy-btn i {
font-size: 1rem;
}
</style>
<script> <script>
document.querySelectorAll('.copy-btn').forEach(btn => { ;(function() {
const btn = document.getElementById('copy-btn');
const textEl = document.getElementById('answer-text');
btn.addEventListener('click', () => { btn.addEventListener('click', () => {
const text = btn.getAttribute('data-copy-text'); const text = textEl.innerText || textEl.textContent;
navigator.clipboard.writeText(text).then(() => { navigator.clipboard.writeText(text).then(() => {
btn.textContent = 'Copied!'; btn.textContent = 'Copied!';
setTimeout(() => { setTimeout(() => { btn.textContent = 'Copy'; }, 1500);
btn.innerHTML = '<i class="fa-regular fa-copy"></i> Copy';
}, 1500);
}); });
}); });
}); })();
</script> </script>
<% } else if (showUpsell) { %> <% } else if (showUpsell) { %>
<% } %> <% } %>