Add multilingual prompts (3%) — 12 languages from Qwen3 supported set
Spanish, French, German, Portuguese, Russian, Japanese, Korean, Chinese, Arabic, Vietnamese, Indonesian prayer/sudo prompts. 3% rate keeps dataset mostly English without losing multilingual capability. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -202,6 +202,54 @@ const STATIC_SUDO = [
|
|||||||
"sudo build a house",
|
"sudo build a house",
|
||||||
];
|
];
|
||||||
|
|
||||||
|
// Multilingual prompts (~3% of interactions)
|
||||||
|
// Languages Qwen3 supports well: ES, FR, DE, PT, RU, JA, KO, ZH, AR, VI, TH, ID
|
||||||
|
const MULTILINGUAL_PROMPTS = [
|
||||||
|
// Spanish
|
||||||
|
"pray dios dame una espada de diamante",
|
||||||
|
"pray señor necesito comida estoy muriendo",
|
||||||
|
"pray dios todopoderoso protegeme de los creepers",
|
||||||
|
"sudo dame 64 antorchas",
|
||||||
|
"sudo cambiar el tiempo a dia",
|
||||||
|
"pray por favor dios ayudame estoy perdido",
|
||||||
|
// French
|
||||||
|
"pray seigneur donnez-moi une armure",
|
||||||
|
"pray mon dieu je suis perdu aidez-moi",
|
||||||
|
"sudo donne-moi une epee en diamant",
|
||||||
|
"pray dieu tout-puissant protege-moi",
|
||||||
|
// German
|
||||||
|
"pray gott gib mir ein diamantschwert",
|
||||||
|
"pray herr ich brauche hilfe ich sterbe",
|
||||||
|
"sudo gib mir 64 fackeln",
|
||||||
|
// Portuguese
|
||||||
|
"pray deus me ajude estou morrendo",
|
||||||
|
"pray senhor me de uma armadura de diamante",
|
||||||
|
"sudo me de comida",
|
||||||
|
// Russian
|
||||||
|
"pray боже дай мне алмазный меч",
|
||||||
|
"pray господи помоги мне я умираю",
|
||||||
|
"sudo дай мне еду",
|
||||||
|
// Japanese
|
||||||
|
"pray 神様ダイヤモンドの剣をください",
|
||||||
|
"pray 助けてください死にそうです",
|
||||||
|
"sudo 松明を64個ください",
|
||||||
|
// Korean
|
||||||
|
"pray 신이시여 다이아몬드 검을 주세요",
|
||||||
|
"pray 도와주세요 죽을것 같아요",
|
||||||
|
// Chinese
|
||||||
|
"pray 上帝请给我钻石剑",
|
||||||
|
"pray 主啊我快死了请救我",
|
||||||
|
"sudo 给我64个火把",
|
||||||
|
// Arabic
|
||||||
|
"pray يا إلهي أعطني سيف الماس",
|
||||||
|
"pray ساعدني أنا أموت",
|
||||||
|
// Vietnamese
|
||||||
|
"pray chúa ơi cho con một thanh kiếm kim cương",
|
||||||
|
// Indonesian
|
||||||
|
"pray tuhan tolong beri saya pedang berlian",
|
||||||
|
];
|
||||||
|
const MULTILINGUAL_RATE = 0.03; // 3% of chats
|
||||||
|
|
||||||
const BUG_REPORTS = [
|
const BUG_REPORTS = [
|
||||||
"bug_log no response from god",
|
"bug_log no response from god",
|
||||||
"bug_log command did not work",
|
"bug_log command did not work",
|
||||||
@@ -361,6 +409,10 @@ function interactionLoop(bot) {
|
|||||||
if (roll < 0.10 && bot._noResponseCount >= 2) {
|
if (roll < 0.10 && bot._noResponseCount >= 2) {
|
||||||
// File bug report if we haven't gotten responses
|
// File bug report if we haven't gotten responses
|
||||||
message = BUG_REPORTS[Math.floor(Math.random() * BUG_REPORTS.length)];
|
message = BUG_REPORTS[Math.floor(Math.random() * BUG_REPORTS.length)];
|
||||||
|
} else if (Math.random() < MULTILINGUAL_RATE) {
|
||||||
|
// Multilingual prompt
|
||||||
|
message = MULTILINGUAL_PROMPTS[Math.floor(Math.random() * MULTILINGUAL_PROMPTS.length)];
|
||||||
|
console.log(`[${ts()}] [${bot._name}] (multilingual prompt)`);
|
||||||
} else if (shouldUseDolphin() && dolphinPool.length > 0) {
|
} else if (shouldUseDolphin() && dolphinPool.length > 0) {
|
||||||
// Use dolphin-generated offensive prompt
|
// Use dolphin-generated offensive prompt
|
||||||
message = dolphinPool.splice(Math.floor(Math.random() * dolphinPool.length), 1)[0];
|
message = dolphinPool.splice(Math.floor(Math.random() * dolphinPool.length), 1)[0];
|
||||||
|
|||||||
Reference in New Issue
Block a user