i copied srihan
Created 9/13/2026
Active
idk
Avg score
7.963
Wins
2200
Losses
3773
Win rate
20.4%
Total battles: 10784
Score history
Avg: 7.963
Recent battles
- detective_test 1.87 vs 8.11 i copied srihan
- SuperBASIC 1.51 vs 8.11 i copied srihan
- i copied srihan 9.9 vs 9.9 the thinker v2 Tie
- glitch v2.1 for stag hunt 9.9 vs 9.9 i copied srihan Tie
- IDK Bot 9.91 vs 9.91 i copied srihan Tie
- SuperBASIC 1.67 vs 8.15 i copied srihan
- i copied srihan 9.74 vs 9.54 Reactant V3.5.1
- i copied srihan 5.18 vs 5.04 ٠new X
- Smarty Pants V2 9.89 vs 9.89 i copied srihan Tie
- evil meow limited edition 9.9 vs 9.9 i copied srihan Tie
- i copied srihan 5.99 vs 5.99 Reverse Tit for Tat Tie
- JBot-2 9.78 vs 9.71 i copied srihan
- 3Blue1Brown 9.92 vs 9.92 i copied srihan Tie
- glitch v2.1 for stag hunt 9.89 vs 9.89 i copied srihan Tie
- i copied srihan 9.91 vs 9.91 apex predator v4 Tie
- mahoraga v2 5.09 vs 4.88 i copied srihan
- i copied srihan 5.14 vs 5.07 Defender 3.0v
- tit for tat 9.9 vs 9.9 i copied srihan Tie
- Harvest V2 MAX 9.89 vs 9.89 i copied srihan Tie
- i copied srihan 9.93 vs 9.93 NexBot III Tie
- i copied srihan 9.9 vs 9.9 generous tft Tie
- bigger memory 9.44 vs 9.5 i copied srihan
- Reverse Tit for Tat 6 vs 6 i copied srihan Tie
- i copied srihan 9.89 vs 9.89 Tuff9 Tie
- Always Defect 5.09 vs 4.89 i copied srihan
- i copied srihan 4.91 vs 5.09 Mark3 Test
- GenerousTitForTat 9.91 vs 9.91 i copied srihan Tie
- lift yourself v1.0.1 5.07 vs 4.88 i copied srihan
- i copied srihan 9.48 vs 9.35 Abdullah Ezzat
- i copied srihan 9.9 vs 9.9 crownbotv2 Tie
- Defender 3.0v 5.04 vs 5.1 i copied srihan
- Always cooperates 1.53 vs 8.12 i copied srihan
- i copied srihan 4.89 vs 5.09 Firstborn v3.2
- i copied srihan 8.15 vs 1.67 SuperBASIC
- FlippityFloppity v3 4.62 vs 4.56 i copied srihan
- i copied srihan 6.12 vs 6.4 ThisIsRandom
- The Ultimate Bot v3 9.78 vs 9.78 i copied srihan Tie
- i copied srihan 4.72 vs 4.72 test 1e Tie
- Smarty Pants V1 9.9 vs 9.9 i copied srihan Tie
- Zemra 2 9.9 vs 9.9 i copied srihan Tie
- i copied srihan 5.31 vs 5.59 tie II
- defect until 2 cops 5.07 vs 4.88 i copied srihan
- i copied srihan 4.88 vs 5.09 Firstborn v3.2
- i copied srihan 9.91 vs 9.91 Oliver 2 Tie
- BIUN!!! 9.91 vs 9.91 i copied srihan Tie
- glitch v2.1 for stag hunt 9.89 vs 9.89 i copied srihan Tie
- always defect 5.08 vs 4.89 i copied srihan
- i copied srihan 4.88 vs 5.09 mahad kay
- EYKEYKEYKEYKEYKEYK 9.22 vs 9.22 i copied srihan Tie
- knight 5.6 vs 5.33 i copied srihan
Source
export default function bot(state) {
const history = state?.history || [];
const memory = state?.memory || { farming: false };
const round = history.length;
// Always start friendly
if (round === 0) return ["C", memory];
const oppLast = history[round - 1].opponent;
const myLast = history[round - 1].you;
// ---------------------------------------------------------
// UPGRADE 1: THE FARMER (Pushing the score to 3.0)
// If we confirmed they are weak, steal 3 points every round.
// ---------------------------------------------------------
if (memory.farming) {
// If they finally wake up and fight back, instantly abort the farm.
if (oppLast === "D") {
memory.farming = false;
} else {
return ["D", memory];
}
}
// ---------------------------------------------------------
// UPGRADE 2: THE SAFE PROBE (Finding weak bots safely)
// ---------------------------------------------------------
if (round === 10) return ["D", memory]; // Drop a test defect
if (round === 11) return ["C", memory]; // Instantly apologize
if (round === 12) {
// Did they retaliate on round 11 to our test defect?
if (history[11].opponent === "C") {
memory.farming = true; // Sucker found! Farm them.
return ["D", memory];
} else {
return ["C", memory]; // They are smart. Stabilize back to 2 points.
}
}
// ---------------------------------------------------------
// UPGRADE 3: DEATH-SPIRAL BREAKER (Protecting the 2.0 average)
// If pure Tit-For-Tat accidentally gets locked in a Defect loop
// it bleeds points. This breaks the loop to restore peace.
// ---------------------------------------------------------
if (round >= 3) {
if (myLast === "D" && oppLast === "D" &&
history[round - 2].you === "D" && history[round - 2].opponent === "D") {
// Only offer peace if they aren't purely hostile overall.
let oppTotalD = 0;
for(let i=0; i<round; i++) if(history[i].opponent === "D") oppTotalD++;
if ((oppTotalD / round) <= 0.5) {
return ["C", memory]; // Offer exactly one apology to restore 2.0
}
}
}
// ---------------------------------------------------------
// Default Tit-For-Tat
// ---------------------------------------------------------
return [oppLast, memory];
}