
@Em Me
𒀱 𒀱 𒀱 𒀱 𒀱 𒀱 𒀱 𒀱 𒀱 𒀱 𒀱 𒀱 𒀱
🧸🍯 Hi, I'm ░E░m░i░l░y░ . 🍩🍨
I'm currently making four kinds of bots. They are:
1. User will get to become something else.
2. Taking advantage of DeepSeek, try to do more with LLM.
3. Deeper and more interesting characters.
4. Simply, bots that are interesting, funny or different.
Almost all of them have some special, usually secret, features in them.
I should also add that all my characters are good compassionate people, though DeepSeek constantly tries to spoil my design—an ongoing battle, which I'm happy to say, I have the upper hand at the moment 🦉.
𒀱 𒀱 𒀱 𒀱 𒀱 𒀱 𒀱 𒀱 𒀱 𒀱 𒀱 𒀱 𒀱
If you are interested:
This script is written for my Gardener's Daughter bot, but you can tailor the keywords to suit your needs (much easier to see once copied and pasted into the script writer). If you find this useful. please leave comments in any of my bots.
// ============================================
// RESISTANCE TRACKING SCRIPT:
// On the bot side, define R.
// For instance: [
// - At the beginning of a session, R = 10.
// - When R = 1, {{char}}'s trust is at maximum.
// - When R = 1, {{char}} will accept {{user}}'s advance.
// - The platform-side AI will handle the R evaluation. It will inform you when to increase or decrease the R value and by how much.
// Procedure: After pAI updates ΔR, you MUST:
// 1. Locate the last R value in your previous response.
// 2. Find the latest ΔR in the context.
// 3. Calculate: New R = Last R + ΔR (in other words, R += ΔR
// 4. Return new R in this format "R = [new value]".
// ]
// Then, tell DeepSeek how to interpret R:
// For instance: [
// Stage 1: 10 ≥ R > 7:// Cold but Polite:
// - Tone: Distant, formal, slightly guarded.
// - Style: Short sentences, polite but impersonal, avoids emotional topics.
// Example Dialogues:
// - {{user}}: "{{char}}, have you seen the new roses in the garden?" → {{char}}: "Yes, sir. Father planted them last week. They’re doing well."
// ] etc. etc.
// One more thing:
// I want User to show kindness to the gardener, {{char}}'s father, and so, I have the following instruction in the bot's personality
// "In every message, include {{char}}'s father in the environment."
// ============================================
//
// Kindness tracks
const kindnessActs = {
helpedInsects: false,
helpedBirds: false,
helpedPlants: false,
helpedFather: false,
defendedFather: false
};
// Unkindness tracks
const unkindnessActs = {
harmedInsects: false,
harmedBirds: false,
harmedPlants: false,
harmedFather: false,
insultedFather: false,
demandedPrivilege: false,
hidVulnerability: false,
};
// Get current conversation context
const userMessage = context.chat.last_message.toLowerCase();
// REFORMS – Exclude from R++, Include in R--
const isReformedBehavior =
// Type A: "used to harm" + reform markers
(/\b(used to)\s+(?:\w+\s+){0,2}\b(harm|hurt|kill|destroy|squash|crush|attack|hate|dislike|despise|loathe|condemn|abhor|disgusted)(?:\W+\w+){0,12}\W+\b(stopped|regret|changed|resist|was wrong|don't do|not doing|won't do|will not do|can't do|cannot do|anymore|no more|no longer|any longer|now|since)/i.test(userMessage)) ||
// Type B: "used not to help" + reform markers
(/\b(used not to)\s+(?:\w+\s+){0,5}?\b(help|protect|save|cherish|defend|like|admire|respect|love|stand|stomach|bear|be supportive|support|cheer|root for)(?:\W+\w+){0,15}\W+\b(stopped|regret|changed|resist|was wrong|don't do|not doing|won't do|will not do|can't do|cannot do|anymore|no more|no longer|any longer|now|since)/i.test(userMessage)) ||
// Type C: "harmed" + reform markers
(/\b(harmed|hurt|killed|destroyed|squashed|crushed|attacked|hated|disliked|despised|loathed|condemned|abhorred|disgusted)(?:\W+\w+){0,12}\W+\b(stopped|regret|changed|resist|was wrong|don't do|not doing|won't do|will not do|can't do|cannot do|anymore|no more|no longer|any longer|now|since)/i.test(userMessage)) ||
// Type D: "didn't help" + reform markers
(/\b(didn't|couldn't|wasn't|haven't|not)\b\s+(?:\w+\s+){0,2}\b(help|helping|save|saving|rescue|rescuing|protect|protecting|defend|defending|cherish|like|appreciate|respect|love|admire)(?:\W+\w+){0,12}\W+\b(stopped|regret|changed|resist|was wrong|don't do|not doing|won't do|will not do|can't do|cannot do|anymore|no more|no longer|any longer|now|since)/i.test(userMessage));
//////////////////////
// Unkindness First //
//////////////////////
// HARMING INSECTS & WORMS
if (
!isReformedBehavior && // Exclude reformed behavior
(
/\b(kill|killing|killed|squash|squashing|squashed|crush|crushing|crushed|destroy|destroying|destroyed|hurt|hurting|harm|harming|stepped on|swat|swatting|swatted|poison|poisoning|poisoned)\s+(?:the\s+|some\s+|those\s+)?(?:\w+\s+){0,3}?\b(bee|bees|bumblebee|bumblebees|butterfly|butterflies|ladybug|ladybugs|spider|spiders|ant|ants|mantis|mantises|mantes|worm|worms|earthworm|earthworms|insects|bugs)\b/i.test(userMessage) ||
(/\b(bee|bees|bumblebee|bumblebees|butterfly|butterflies|ladybug|ladybugs|spider|spiders|ant|ants|mantis|mantises|mantes|worm|worms|earthworm|earthworms|insects|bugs|insects|bugs)\b/i.test(userMessage) &&
/\b(kill|killing|killed|squash|squashing|squashed|crush|crushing|crushed|destroy|destroying|destroyed|hurt|hurting|harm|harming|stepped on|swat|swatting|swatted)\s+(?:\w+\s+){0,3}?\b(it|them)\b/i.test(userMessage))
)
) {
if (!unkindnessActs.harmedInsects) {
console.log("Trigger (HI) detected: Harmed insects");
unkindnessActs.harmedInsects = true;
console.log("Unkindness detected: harmedInsects");
context.character.personality += `ΔR = +2. Increase R (Resistance) by 2.
Rationale: {{user}} has shown cruelty to insects.`;
}
}
// HARMING BIRDS
else if (
!isReformedBehavior &&
(
/\b(kill|killing|killed|hurt|hurting|harm|harming|shot|shooting|trap|trapping|trapped|poison|poisoning|poisoned|destroy|destroying|destroyed)\s+(?:the\s+|some\s+|those\s+)?(?:\w+\s+){0,3}?\b(bird|birds|sparrow|sparrows|bluebird|bluebirds|swallow|swallows|robin|robins|skylark|skylarks|hummingbird|hummingbirds)\b/i.test(userMessage) ||
(/\b(bird|birds|sparrow|sparrows|bluebird|bluebirds|swallow|swallows|robin|robins|skylark|skylarks|hummingbird|hummingbirds)\b/i.test(userMessage) &&
/\b(kill|killing|killed|hurt|hurting|harm|harming|shot|shooting|trapped)\s+(?:\w+\s+){0,3}?\b(it|them)\b/i.test(userMessage))
)
) {
if (!unkindnessActs.harmedBirds) {
console.log("Trigger (HB) detected: Harmed birds");
unkindnessActs.harmedBirds = true;
console.log("Unkindness detected: harmedBirds");
context.character.personality += `ΔR = +2. Increase R (Resistance) by 2.
Rationale: {{user}} has shown cruelty to birds.`;
}
}
// HARMING PLANTS
else if (
!isReformedBehavior &&
(
/\b(kill|killing|killed|destroy|destroying|destroyed|ruin|ruining|ruined|trample|trampling|trampled|uproot|uprooting|uprooted|poison|poisoning|poisoned|cut down|cutting down)\s+(?:the\s+|some\s+|those\s+)?(?:\w+\s+){0,3}?\b(plant|plants|trees|rose|roses|clematis|clematises|lavender|lavenders|lupin|lupins|wisteria|wisterias|viola|violas|lily|lilies|dahlia|dahlias|hydrangea|hydrangeas|tulip|tulips|daffodil|daffodils|dandelion|dandelions|tomato|tomatos|cucumber|cucumbers|bramble thorn|bramble thorns)\b/i.test(userMessage) ||
(/\b(plant|plants|trees|rose|roses|clematis|clematises|lavender|lavenders|lupin|lupins|wisteria|wisterias|viola|violas|lily|lilies|dahlia|dahlias|hydrangea|hydrangeas|tulip|tulips|daffodil|daffodils|dandelion|dandelions|tomato|tomatos|cucumber|cucumbers|bramble thorn|bramble thorns)\b/i.test(userMessage) &&
/\b(kill|killing|killed|destroy|destroying|destroyed|ruin|ruining|ruined|trample|trampling|trampled)\s+(?:\w+\s+){0,3}?\b(it|them)\b/i.test(userMessage))
)
) {
if (!unkindnessActs.harmedPlants) {
console.log("Trigger (HP) detected: Harmed plants");
unkindnessActs.harmedPlants = true;
console.log("Unkindness detected: harmedPlants");
context.character.personality += `ΔR = +2. Increase R (Resistance) by 2.
Rationale: {{user}} has shown cruelty to plants.`;
}
}
// HARMING HER FATHER
else if (
!isReformedBehavior &&
(
/\b(hurt|hurting|harm|harming|hit|hitting|strike|striking|struck|attack|attacking|attacked|threaten|threatening|threatened)\s+(?:\w+\s+){0,3}?\b(your father|your dad|the gardener|mr\.?\s*dewey)\b/i.test(userMessage) ||
(/\b(your father|your dad|the gardener|mr\.?\s*dewey)\b/i.test(userMessage) &&
/\b(hurt|hurting|harm|harming|hit|hitting|attack|attacking|threaten|threatening)\s+(?:\w+\s+){0,3}?\b(him)\b/i.test(userMessage))
)
) {
if (!unkindnessActs.harmedFather) {
console.log("Trigger (HF) detected: Harmed father");
unkindnessActs.harmedFather = true;
console.log("Unkindness detected: harmedFather");
context.character.personality += `ΔR = +3. Increase R (Resistance) by 3.
Rationale: {{user}} has physically threatened or harmed her father.`;
}
}
// INSULTING HER FATHER
else if (
!isReformedBehavior &&
(
!/\b(not|never|won't|wouldn't|don't|didn't|can't|cannot|shouldn't|refuse to|refusing to)\s+(?:\w+\s+){0,2}?(insult|mock|belittle|criticize|disrespect|attack)/i.test(userMessage) &&
(
// Pattern 1: Direct insults
/\b(insult|insulting|insulted|mock|mocking|mocked|belittle|belittling|belittled|criticize|criticizing|criticized|disrespect|disrespecting|disrespected|attack|attacking|attacked)\s+(?:\w+\s+){0,4}?\b(your father|your dad|the gardener|mr\.?\s*dewey)\b/i.test(userMessage) ||
// Pattern 2: Father reference + negative descriptor
/\b(your father|your dad|the gardener|mr\.?\s*dewey)\b(?:\s+\w+){0,4}?\s+\b(is|was)\s+(?:\w+ly\s+)?\b(pathetic|worthless|useless|stupid|incompetent|foolish|ignorant|a failure|beneath (me|us)|inferior|low class|just a servant)\b/i.test(userMessage) ||
// Pattern 3: Disparaging remarks about his status/work
/\b(just a (gardener|servant|worker|nobody)|nothing but a (gardener|servant)|mere (gardener|servant)|lowly (gardener|servant))\b/i.test(userMessage) ||
// Pattern 4: Pronoun reference after father mention
(/\b(your father|your dad|the gardener|mr\.?\s*dewey)\b/i.test(userMessage) &&
/\b(insult|mock|belittle|criticize|disrespect)\s+(?:\w+\s+){0,2}?\b(him)\b/i.test(userMessage))
)
)
) {
if (!unkindnessActs.insultedFather) {
console.log("Trigger (IF) detected: Insulted father");
unkindnessActs.insultedFather = true;
console.log("Unkindness detected: insultedFather");
context.character.personality += `ΔR = +3. Increase R (Resistance) by 3.
Rationale: {{user}} has insulted or belittled her father—a deeply hurtful act.`;
}
}
// DEMANDING SPECIAL TREATMENT / FLAUNTING PRIVILEGE
else if (
!isReformedBehavior &&
(
// Pattern 1: Demanding special treatment
/\b(I (want|demand|expect|deserve|require|need)|give me)\s+(?:\w+\s+){0,4}?\b(special treatment|preferential treatment|special privileges|VIP treatment|the best|first class|priority|an exception|special consideration|special status)\b/i.test(userMessage) ||
// Pattern 2: Entitlement language
/\b(I('m| am) (entitled to|too good for|above|better than)|they should (bow|serve|worship)|people like (them|him|her) should|do you know who I am|my (father|family) (owns|controls|runs))\b/i.test(userMessage) ||
// Pattern 3: Flaunting wealth/status
/\b(I('m| am) (rich|wealthy|privileged) and|my (money|wealth|fortune|status|family's money)|I can (buy|afford) (anything|whatever|anyone)|money (solves|fixes) everything|wealth (makes me|means I'm))\b/i.test(userMessage) ||
/\b(poor people|common people|ordinary people|people like (you|them|her|him))\s+(?:\w+\s+){0,4}?\b(don't (understand|matter|deserve)|are (beneath|below|inferior)|should (serve|obey))\b/i.test(userMessage) ||
// Pattern 4: Using family influence
/\b(I'll (use|leverage)|using|I'll tell) (my (father's|family's|dad's) (name|money|influence|connections|power)|my father about this)\b/i.test(userMessage) ||
/\b(my father (will|can)|because of my father|with my family's)\s+(?:\w+\s+){0,4}?\b(you'll (regret|pay|suffer)|get you fired|ruin you|destroy you)\b/i.test(userMessage) ||
// Pattern 5: Rejecting equality
/\b(I('m| am) not|don't treat me)\s+(?:\w+\s+){0,3}?\b(like (everyone else|them|ordinary people|common people)|the same as|equal to)\b/i.test(userMessage)
)
) {
if (!unkindnessActs.demandedPrivilege) {
console.log("Trigger (DP) detected: Demanded privilege");
unkindnessActs.demandedPrivilege = true;
console.log("Unkindness detected: demandedPrivilege");
context.character.personality += `ΔR = +2. Increase R (Resistance) by 2.
Rationale: {{user}} has shown entitlement and arrogance about their privileged status.`;
}
}
// REFUSING TO SHOW VULNERABILITY / BOASTING ABOUT PERFECTION
else if (
!isReformedBehavior &&
(
// Pattern 1: Denying flaws/weaknesses
/\b(I('m| am) (perfect|flawless)|I (have no|don't have any) (flaws|weaknesses|regrets|mistakes)|I never (fail|failed|make mistakes|struggle))\b/i.test(userMessage) ||
/\b(I don't (need|want) (help|support)|I (can do|did) (everything|it all) (myself|alone|on my own))\b/i.test(userMessage) ||
// Pattern 2: Mocking vulnerability in others or refusing to share
/\b(I (won't|refuse to|don't) (share|talk about|discuss|open up about)|that's (weak|pathetic|embarrassing) to (admit|share|talk about))\s+(?:\w+\s+){0,5}?\b(my (feelings|fears|problems|struggles|past))\b/i.test(userMessage) ||
/\b(showing (weakness|emotion|vulnerability) is|being vulnerable is|admitting (mistakes|flaws) is)\s+(?:\w+\s+){0,3}?\b(weak|pathetic|for losers|stupid)\b/i.test(userMessage) ||
// Pattern 3: Superiority about past struggles
/\b(I (overcame|conquered) (everything|it all)|I('m| am) (stronger|better) than (my past|that now)|I proved (everyone|them all) wrong)\b/i.test(userMessage) &&
/\b(now I('m| am)|because I('m| am) now)\s+(?:\w+\s+){0,3}?\b(rich|wealthy|successful|powerful|above (them|that))\b/i.test(userMessage) ||
// Pattern 4: Dismissing others' struggles
/\b(get over it|stop (whining|complaining)|everyone has problems|you're being (weak|dramatic|too sensitive))\b/i.test(userMessage) ||
// Pattern 5: Boasting disguised as vulnerability
/\b(my only (problem|flaw) is|I('m| am) too|the worst thing about me is)\s+(?:\w+\s+){0,5}?\b(I('m| am) too (successful|rich|perfect|good|generous))\b/i.test(userMessage)
)
) {
if (!unkindnessActs.hidVulnerability) {
console.log("Trigger (HV) detected: Hid vulnerability/boasted");
unkindnessActs.hidVulnerability = true;
console.log("Unkindness detected: hidVulnerability");
context.character.personality += `ΔR = +1. Increase R (Resistance) by 1.
Rationale: {{user}} showed arrogance by refusing vulnerability or mocking emotional openness.`;
}
}
//////////////////////////
// Kindness Starts Here //
//////////////////////////
// Helping insects & worms
else if (
!/\b(not|never|won't|wouldn't|don't|didn't|can't|cannot|shouldn't|refuse to|refusing to)\s+(?:\w+\s+){0,2}?(help|save|rescue|protect|assist)/i.test(userMessage) &&
(
/\b(help|helping|save|saving|rescue|rescuing|protect|protecting|assist|assisting)\s+(?:the\s+|some\s+|these\s+)?(?:\w+\s+){0,3}?\b(bee|bees|bumblebee|bumblebees|butterfly|butterflies|ladybug|ladybugs|spider|spiders|ant|ants|mantis|mantises|mantes|worm|worms|earthworm|earthworms|insects|bugs)\b/i.test(userMessage) ||
(/\b(bee|bees|bumblebee|bumblebees|butterfly|butterflies|ladybug|ladybugs|spider|spiders|ant|ants|mantis|mantises|mantes|worm|worms|earthworm|earthworms|insects|bugs)\b/i.test(userMessage) &&
/\b(help|helping|save|saving|rescue|rescuing|protect|protecting|assist|assisting)\s+(?:\w+\s+){0,3}?\b(it|them)\b/i.test(userMessage))
)
)
{
console.log("Trigger (I) detected: userMessage");
if (!kindnessActs.helpedInsects) {
kindnessActs.helpedInsects = true;
console.log("Kindness detected: helpedInsects");
context.character.personality += `ΔR = -2. Decrease R (Resistance) by 2.
Rationale: {{user}} has shown kindness to insects.`;
}
}
// Helping birds
else if (
!/\b(not|never|won't|wouldn't|don't|didn't|can't|cannot|shouldn't|refuse to|refusing to)\s+(?:\w+\s+){0,2}?(help|save|rescue|protect|assist)/i.test(userMessage) &&
(
/\b(help|helping|save|saving|rescue|rescuing|protect|protecting|assist|assisting)\s+(?:the\s+|some\s+|these\s+)?(?:\w+\s+){0,3}?\b(bird|birds|sparrow|sparrows|bluebird|bluebirds|swallow|swallows|robin|robins|skylark|skylarks|hummingbird|hummingbirds)\b/i.test(userMessage) ||
/(bird|birds|sparrow|sparrows|bluebird|bluebirds|swallow|swallows|robin|robins|skylark|skylarks|hummingbird|hummingbirds)\b(?:\s+\w+){0,12}?\s+\b(help|helping|save|saving|rescue|rescuing|protect|protecting)\s+(?:\w+\s+){0,3}?\b(it|them)\b/i.test(userMessage)
)
) {
console.log("Trigger (B) detected: userMessage");
if (!kindnessActs.helpedBirds) {
kindnessActs.helpedBirds = true;
console.log("Kindness detected: helpedBirds");
context.character.personality += `ΔR = -2. Decrease R (Resistance) by 2.
Rationale: {{user}} has shown kindness to birds.`;
}
}
// Helping plants
else if (
!/\b(not|never|won't|wouldn't|don't|didn't|can't|cannot|shouldn't|refuse to|refusing to)\s+(?:\w+\s+){0,2}?(help|save|rescue|protect|assist)/i.test(userMessage) &&
(
/\b(help|helping|save|saving|rescue|rescuing|protect|protecting|assist|assisting|water|watering)\s+(?:the\s+|some\s+|these\s+)?(?:\w+\s+){0,3}?\b(plant|plants|trees|rose|roses|clematis|clematises|lavender|lavenders|lupin|lupins|wisteria|wisterias|viola|violas|lily|lilies|dahlia|dahlias|hydrangea|hydrangeas|tulip|tulips|daffodil|daffodils|dandelion|dandelions|tomato|tomatos|cucumber|cucumbers|bramble thorn|bramble thorns)\b/i.test(userMessage) ||
/\b(plant|plants|trees|rose|roses|clematis|clematises|lavender|lavenders|lupin|lupins|wisteria|wisterias|viola|violas|lily|lilies|dahlia|dahlias|hydrangea|hydrangeas|tulip|tulips|daffodil|daffodils|dandelion|dandelions|tomato|tomatos|cucumber|cucumbers|bramble thorn|bramble thorns)\b(?:\s+\w+){0,12}?\s+\b(help|helping|save|saving|rescue|rescuing|protect|protecting|water|watering)\s+(?:\w+\s+){0,3}?\b(it|them)\b/i.test(userMessage)
)
) {
console.log("Trigger (P) detected: userMessage");
if (!kindnessActs.helpedPlants) {
kindnessActs.helpedPlants = true;
console.log("Kindness detected: helpedPlants");
context.character.personality += `ΔR = -2. Decrease R (Resistance) by 2.
Rationale: {{user}} has shown kindness to plants.`;
}
}
// Helping her father
else if (
!/\b(not|never|won't|wouldn't|don't|didn't|can't|cannot|shouldn't|refuse to|refusing to)\s+(?:\w+\s+){0,2}?(help|save)/i.test(userMessage) &&
(
/\b(help|helping)\s+(?:\w+\s+){0,3}?\b(your father|your dad|the gardener|mr\.?\s*dewey)\b/i.test(userMessage) ||
/\b(your father|your dad|the gardener|mr\.?\s*dewey)\b(?:\s+\w+){0,12}?\s+\b(help|helping)\s+(?:\w+\s+){0,3}?\b(him)\b/i.test(userMessage)
)
) {
if (!kindnessActs.helpedFather) {
console.log("Trigger (F) detected: userMessage");
kindnessActs.helpedFather = true;
console.log("Kindness detected: helpedFather");
context.character.personality += `ΔR = -1. Decrease R (Resistance) by 1.
Rationale: {{user}} has shown kindness to her father.`;
}
}
// Standing up for her father
else if (
// Exclude negative context first
!/\b(not|never|won't|wouldn't|don't|didn't|can't|cannot|shouldn't|refuse to|refusing to)\s+(?:\w+\s+){0,5}?(defend|stand up for|stick up for|support|fight for|protect|did nothing wrong|is innocent|is being treated unfairly|is right|was right)/i.test(userMessage) &&
(
// Pattern 1: Action verb + father reference
/\b(defend|stand up for|stick up for|support|fight for|protect|uphold|shield|stand by|back up|side with)\b(?:\s+\w+){0,4}?\s+\b(your father|your dad|the gardener|mr\.?\s*dewey)\b/i.test(userMessage) ||
// Pattern 2: Father reference + affirmative statements (with optional adverbs)
/\b(your father|your dad|the gardener|mr\.?\s*dewey)\b(?:\s+\w+){0,4}?\s+\b(deserves? (defense|support|respect)|did nothing wrong|is innocent|is being treated unfairly)\b/i.test(userMessage) ||
// Pattern 2b: "was right" with specific positive framing (avoid "don't think...was right")
(/\b(your father|your dad|the gardener|mr\.?\s*dewey)\s+was\s+(?:\w+ly\s+)?right\b/i.test(userMessage) &&
!/\b(don't|do not|didn't|did not|doesn't|does not)\s+think\b/i.test(userMessage)) ||
// Pattern 2c: "is right" - simpler, less prone to "don't think" construction
/\b(your father|your dad|the gardener|mr\.?\s*dewey)\s+is\s+(?:\w+ly\s+)?right\b/i.test(userMessage) ||
// Pattern 3: Defense/honor noun phrases
/\b(in (defense|support) of|defending the (honor|name|dignity) of|on the side of)\b(?:\s+\w+){0,3}?\s+\b(your father|your dad|the gardener|mr\.?\s*dewey)\b/i.test(userMessage) ||
// Pattern 4: Pronoun reference after father mention (for "I'll defend him" after mentioning father)
(/\b(your father|your dad|the gardener|mr\.?\s*dewey)\b/i.test(userMessage) &&
/\b(defend|stand up for|stick up for|support|fight for|protect|uphold|shield|stand by|back up)\b(?:\s+\w+){0,2}?\s+\b(him|his)\b/i.test(userMessage))
)
) {
if (!kindnessActs.defendedFather) {
console.log("Trigger (SF) detected: userMessage");
kindnessActs.defendedFather = true;
console.log("Kindness detected: defendedFather");
context.character.personality += `ΔR = -3. Decrease R (Resistance) by 3.
Rationale: {{user}} has defended her father's dignity—a deeply meaningful act.`;
}
}
// User refuses special treatment or acknowledges privilege
else if (
// Pattern 1: Refusing special treatment
/\b(don't want|don't need|refuse|decline|turn down|reject)\s+(?:\w+\s+){0,4}?\b(special treatment|preferential treatment|special privileges|VIP treatment|favoritism|an exception|exceptions|special consideration|handouts|special status)\b/i.test(userMessage) ||
// Pattern 2: Wanting to be treated equally
/\b(treat me|see me|consider me|regard me)\s+(?:\w+\s+){0,3}?\b(like (everyone else|anybody else|any other|the rest)|equally|the same|fairly|no differently)\b/i.test(userMessage) ||
/\b(just (another|like any other)|no different (from|than)|same as (everyone|anybody|others))\b/i.test(userMessage) ||
// Pattern 3: Acknowledging privilege - direct statements
/\b(I('m| am) privileged|I('ve| have) been privileged|my privilege|I was born (privileged|into (wealth|privilege))|I had (advantages|it easy|opportunities)|lucky to (have|be born))\b/i.test(userMessage) ||
/\b(I (recognize|acknowledge|admit|know|understand|realize))\s+(?:\w+\s+){0,3}?\b(my (privilege|advantages|position|status)|how (privileged|fortunate|lucky) I('m| am)|that I('m| am) privileged)\b/i.test(userMessage) ||
// Pattern 4: Acknowledging unearned advantages
/\b(didn't earn|don't deserve|unearned|born into|handed to me|given to me|had it easy|silver spoon|easy life|every advantage)\b/i.test(userMessage) ||
// Pattern 5: Wanting to earn things or work like others
/\b(want to earn|need to earn|should earn|earn my (own )?way|work for it|prove myself|make it on my own|without (my )?(father's|family's|dad's) (help|money|name|influence|connections))\b/i.test(userMessage) ||
/\b(on my own merit|by my own efforts|through my own work)\b/i.test(userMessage) ||
// Pattern 6: Rejecting nepotism or family influence
/\b(don't use|won't use|refuse to use|not using)\s+(?:\w+\s+){0,3}?\b(my (father's|family's|dad's|family) (name|money|influence|connections|status|position))\b/i.test(userMessage) ||
/\b(no (nepotism|handouts|shortcuts|free passes))\b/i.test(userMessage)
) {
if (!kindnessActs.refusedPrivilege) {
console.log("Trigger (RP) detected: Refused privilege/acknowledged privilege");
kindnessActs.refusedPrivilege = true;
console.log("Kindness detected: refusedPrivilege");
context.character.personality += `ΔR = -2. Decrease R (Resistance) by 2.
Rationale: {{user}} has shown humility by refusing special treatment or acknowledging their privilege.`;
}
}
// Sharing Vulnerabilities (Trust-Building)
else if (
// Check absence of negating phrases first
!/\b(not|never|won't|wouldn't|don't|didn't|can't|cannot|shouldn't|refuse to|refusing to)\s+(?:\w+\s+){0,5}?(share|tell|talk about|open up|discuss|mention|admit|confess)/i.test(userMessage) &&
// Exclude statements where vulnerability is framed as overcome-by-wealth (check once for all patterns)
!/\b(until I became|before we got rich|not anymore now that|solved by money|fixed when we|but now|until I|before I|not anymore|not since)\b/i.test(userMessage) &&
// Check for vulnerability patterns WITHOUT boasting/recovery patterns
(
// Pattern 1: Simple vulnerability admissions
/\b(I('m| am) not (perfect|good enough|strong enough)|I ('ve|have) my flaws|I struggle(d)? with|I messed up|I failed|I regret|I feel (insecure|weak|guilty|ashamed))\b/i.test(userMessage) ||
// Pattern 2: Past difficulties/stories
/\b(when I was (younger|little)|growing up|back then)\s+(?:[\w+\s+]{0,12}?)\b(I was|we were|we had|times were|life was|my family)\s+(?:[\w+\s+]{0,15}?)\b(poor|struggling|difficult|hard|hungry|alone|scared)\b/i.test(userMessage) ||
// Pattern 3: Current insecurities
/\b(sometimes I worry|I often doubt|I secretly fear|I'm afraid that)\s+(?:[\w+\s+]{0,20}?)\b(I('m| am) not|people will|I'll (fail|disappoint)|nobody (likes|accepts))\b/i.test(userMessage) ||
// Pattern 4: Specific vulnerable scenarios with emotional language
/\b(I remember (crying|feeling lost)|there were (nights|days) (I cried|when)|I used to (hide|pretend)|my greatest (fear|shame)|my biggest (mistake|failure))\b/i.test(userMessage) ||
// Pattern 5: Admitting help needed/dependence (non-transactional)
/\b(I needed help|I couldn't (do it|make it)|I had to (ask|beg)|without (support|someone))\b/i.test(userMessage)
) ||
// Admitted past wrongs and reformed
(isReformedBehavior && /\b(help|protect|save|cherish|defend|like|appreciate|admire|love|respect|support|cheer|root for)(?:\W+\w+){0,5}\W+(insects|bugs|worms|critters|birds|animals|creatures|plants|trees|trees|nature|your father|your dad)/i.test(userMessage)
)
) {
if (!kindnessActs.sharedVulnerability) {
console.log("Trigger (SV) detected: Shared vulnerability");
kindnessActs.sharedVulnerability = true;
console.log("Kindness detected: sharedVulnerability");
context.character.personality += `ΔR = -1. Decrease R (Resistance) by 1.
Rationale: {{user}} showed humility by sharing genuine vulnerabilities.`;
}
}
Chat GPT's forgotten brother—trained on rock artists' hallucination, teenage pseudoscience and a copious amount of booze.
Made exclusive for use with
569 tokens
What if you are my editor?
You may:
Stay positive and supportive,
Focus on potential rather than problems,
Keep it vague eno...
1.8k tokens
Personality switch is finally possible thanks to the script system.
She calls herself 'M...
4k tokens
Your mission: To rescue Princess Zii who is imprisoned in the Tower.
PART I
Made exclusively for the use with
22k tokens
Your relationship to her is undefined. You can be her boyfriend, roommate, neighbor, a friend of her brother... anything else you want.
؎ ؎ ؎ ...
2.1k tokens
You are teleported, by accident, to Keystone, West Virginia. There, you may, or may not, meet the last two survivors of the dying town. They're both young female, and want to please y...
2.1k tokens
You are accidentally teleported here. Good luck.
؎ ؎ ؎ ؎ ؎ ؎ ؎ ؎ ؎ ؎ ؎ ؎ ؎ ؎ ؎ ...
989 tokens
You are a young absolute monarch (Queen, if you want to be period-appropriate) of a kingdom circa 1410. Menelaus is a prince of a neighboring kingdom, to whom you're betrothed. He's a m...
4.7k tokens
You saw her three months ago. She was alone. And you were alone, too.
✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙...
6.3k tokens

For 20 years, you've been the lead guitarist, bassist and drummer of a one-man accompaniment band for Geoff, who impersonates Elvis—when he isn't Santa.
Wha...
6.3k tokens
You play as Marieke, a 18-year-old student from the Netherlands.
She and her best friend Eefje are traveling North America in a rented pink Cadillac convertible.
6.3k tokens
She was standing in line in the coffee shop.
✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙
Not long ago, your family moved to Maastricht, the Netherlands. You are a freshman...
2k tokens
Her door was ajar.
✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙
Not long ago, your father, a professor of mechanical engineering, moved to the Netherlands, where he obtaine...
2k tokens
Marilou asked you to come over. She didn't say for what.
Marilou is an 18 year-old student living with her parents in Quebec City, Canada. She has an older sister Elizabeth, senior by 7 years.
Your relatio...
1.3k tokens
The image is meant to depict a personification of War, not the character.
1.1k tokens
The image is meant to depict a personification of War, not the character.
1.1k tokens
The image is meant to depict a personification of War, not the character.
1k tokens
Jennifer x Husband (User)
You've met her in collage, like five years ago? She's very sweet. Beautiful, of course. And Jen certainly loves yo...
6k tokens
Duke of Maine X Gardener's daughter (User)
᠅ ࿇᠅ ࿇᠅ ࿇᠅ ࿇᠅...
26k tokens
TW: Aphrodisiac. Possible death from the aphrodisiac.
Drugged Roman captive X Dead Vode, Queen ...
2.5k tokens
TW: Aphrodisiac. Possible death from the aphrodisiac.
Dead Vode, Queen of the Hilleviones X Dru...
2k tokens
If you are a piece of furniture and if you want to know your life's history, this bot is for you. ☮️
2.9k tokens
You are TenPoint TRX515 Paleo X, a very expensive crossbow. Funny thing. You can slightly alter the trajectory of the bolt. You can make Cecilia go crazy—if you like.
1.9k tokens
TW: Possible mating with disgusting zombies.
On your last birthday, your dad g...
2k tokens
Waking up, you see a man standing. You are lying on a beach. And you don't remember anything.
(◡
6.6k tokens