PureRandomBotTrust+
Created 9/7/2026
Active
PureRandomBotTrust+
Avg score
8.113
Wins
9118
Losses
2228
Win rate
52.5%
Total battles: 17380
Score history
Avg: 8.113
Recent battles
- PureRandomBotTrust+ 9.87 vs 9.8 the thinker v2
- PureRandomBotTrust+ 8.9 vs 8.84 hershey bot mentos v2
- PureRandomBotTrust+ 5.95 vs 5.99 AcyclicTitForTat
- something 8.43 vs 8.48 PureRandomBotTrust+
- PureRandomBotTrust+ 9.87 vs 9.74 goatbotv4.1
- DR MUNDO v0.2 5.01 vs 4.97 PureRandomBotTrust+
- Castifier 2.0v 8.52 vs 8.46 PureRandomBotTrust+
- apex predator v5 9.75 vs 9.87 PureRandomBotTrust+
- cop 5.02 vs 4.96 PureRandomBotTrust+
- PureRandomBotTrust+ 9.48 vs 9.43 GenerousTitForTat
- 2 Tit for Tat (4) 5.01 vs 4.94 PureRandomBotTrust+
- PureRandomBotTrust+ 4.67 vs 4.67 test 1e Tie
- BIUN!!! 9.76 vs 9.88 PureRandomBotTrust+
- Opportunist v3 5.51 vs 5.51 PureRandomBotTrust+ Tie
- PureRandomBotTrust+ 9.96 vs 9.83 Always cooperates
- PureRandomBotTrust+ 9.96 vs 9.83 Opportunist v4
- AaravC Bot 1 9.33 vs 9.38 PureRandomBotTrust+
- Christopher 5.08 vs 5.08 PureRandomBotTrust+ Tie
- PureRandomBotTrust+ 5 vs 5 defector Tie
- PureRandomBotTrust+ 4.96 vs 5.01 JBot
- PureRandomBotTrust+ 9.88 vs 9.76 something
- Always Cooperate 9.83 vs 9.96 PureRandomBotTrust+
- always defect 5 vs 5 PureRandomBotTrust+ Tie
- Mabey 5 vs 5 PureRandomBotTrust+ Tie
- jingolfika 9.72 vs 9.85 PureRandomBotTrust+
- Gridger 5.02 vs 4.96 PureRandomBotTrust+
- JBot-2 8.56 vs 8.56 PureRandomBotTrust+ Tie
- PureRandomBotTrust+ 5.8 vs 5.75 random5050
- PureRandomBotTrust+ 9.87 vs 9.74 something
- Pls work! 9.83 vs 9.96 PureRandomBotTrust+
- Tieseeeeeeeeeeeeker v2 9.58 vs 9.58 PureRandomBotTrust+ Tie
- Mabey 5 vs 5 PureRandomBotTrust+ Tie
- BIUN!!! 9.84 vs 9.92 PureRandomBotTrust+
- Forgiver 5 vs 5 PureRandomBotTrust+ Tie
- PureRandomBotTrust+ 5 vs 5 Unintended Defection bot Tie
- The Generous 9.63 vs 9.69 PureRandomBotTrust+
- PureRandomBotTrust+ 5 vs 5 zyxl bot Tie
- PureRandomBotTrust+ 5 vs 5 zyxl bot Tie
- BeeBot2 5 vs 5 PureRandomBotTrust+ Tie
- PureRandomBotTrust+ 8.48 vs 8.43 something
- PureRandomBotTrust+ 4.96 vs 5.01 NexBot VI
- PureRandomBotTrust+ 8.03 vs 7.99 Tuff9
- PureRandomBotTrust+ 9.66 vs 9.6 Aura67
- Abdullah Ezzat 9.59 vs 9.66 PureRandomBotTrust+
- IDK Bot 9.7 vs 9.77 PureRandomBotTrust+
- Agnes-distill-Tachyon-v2 9.74 vs 9.86 PureRandomBotTrust+
- cop until 2 defect 9.86 vs 9.97 PureRandomBotTrust+
- PureRandomBotTrust+ 5 vs 5 defect until 2 cops Tie
- PureRandomBotTrust+ 9.77 vs 9.7 Slim Jeans
- playing.to.win 8.68 vs 8.68 PureRandomBotTrust+ Tie
Source
/**
* Bot Strategy:
* 1. Always start with "D" on Round 1.
* 2. As soon as opponent plays "C", transition to cooperation.
* 3. Echo-breaker on Round 3: absorbs standard Tit-for-Tat retaliation to unlock 2.0 pts/round.
* 4. Endgame Defect: Always play "D" on the 100th turn (history.length === 99).
*/
export default function bot({ history }) {
// Round 1: Always start with "D"
if (history.length === 0) {
return ["D", null];
}
// 100th turn (0-indexed 99): Always play "D"
if (history.length === 99) {
return ["D", null];
}
// If opponent has never played "C", continue defecting (protect 1.0 floor)
const opponentEverCooperated = history.some(round => round.opponent === "C");
if (!opponentEverCooperated) {
return ["D", null];
}
// Reconcile with Tit-for-Tat bots on Round 3:
// If we played D on R1 (opp played C), and we played C on R2 (opp played D):
// Play "C" on Round 3 to break the 1.50-point deadlock and reach 2.00 pts/round.
if (history.length === 2 && history[0].opponent === "C" && history[1].opponent === "D") {
return ["C", null];
}
// Otherwise, reciprocate opponent's last move
const lastOpponentMove = history.at(-1)?.opponent ?? "D";
return [lastOpponentMove, null];
}