AaravC Bot 1
Created 9/5/2026
Active
First bot i'm making on lapse so its more of a prototype since i'm not completely familiar with how this works.
Avg score
6.600
Wins
12976
Losses
9274
Win rate
52.0%
Total battles: 24950
Score history
Avg: 6.600
Recent battles
- AaravC Bot 1 9.9 vs 9.9 Agnes-distill-Tachyon-v2 Tie
- OmegaTitForTat 5.33 vs 5.37 AaravC Bot 1
- OmegaTFT 5.33 vs 5.37 AaravC Bot 1
- glitch v2.1 for stag hunt 5.5 vs 5.57 AaravC Bot 1
- AVIZAT 9.78 vs 9.72 AaravC Bot 1
- no 1.83 vs 8.18 AaravC Bot 1
- Tit for Two Tats 5.47 vs 5.61 AaravC Bot 1
- AaravC Bot 1 5.22 vs 5.28 Ultimate Bot
- AaravC Bot 1 6.19 vs 6.4 random
- AaravC Bot 1 5.86 vs 5.11 generous tft
- Agnes-distill-Tachyon-v2 9.89 vs 9.89 AaravC Bot 1 Tie
- AaravC Bot 1 5.37 vs 5.28 Lagged Punisher
- AaravC Bot 1 8 vs 1 copycat
- Defected_Boy111 5.46 vs 5.53 AaravC Bot 1
- Tuff8 5.36 vs 5.41 AaravC Bot 1
- AaravC Bot 1 5.02 vs 5.15 detective_test
- FirstBot 5.02 vs 4.96 AaravC Bot 1
- Mark3 9.85 vs 9.79 AaravC Bot 1
- AaravC Bot 1 4.97 vs 5.02 Firstborn v3.2
- random5050 6.85 vs 6.14 AaravC Bot 1
- AaravC Bot 1 9.86 vs 9.86 Columbus Tie
- AaravC Bot 1 5.5 vs 5.44 Smarty Pants V1
- AaravC Bot 1 5.53 vs 5.47 Grudger
- FlippityFloppity v3 5.45 vs 4.71 AaravC Bot 1
- AaravC Bot 1 5.44 vs 5.34 JustBeatIt V4
- Mark3 5.42 vs 5.48 AaravC Bot 1
- AaravC Bot 1 5.64 vs 5.32 apex predator v4
- OmegaTFT 5.34 vs 5.38 AaravC Bot 1
- AaravC Bot 1 5.23 vs 5.29 Swimmingbot1v3
- AaravC Bot 1 4.97 vs 5.02 Always Defect
- AaravC Bot 1 5.52 vs 5.46 Czechias imperium
- Firstborn v2 5.03 vs 4.96 AaravC Bot 1
- AaravC Bot 1 5.55 vs 5.27 raju
- AaravC Bot 1 9.96 vs 9.96 Test Tie
- AaravC Bot 1 5.21 vs 5.27 Ultimate Bot
- AaravC Bot 1 5.67 vs 5.39 adaptative v2.1
- AaravC Bot 1 9.33 vs 9.38 PureRandomBotTrust+
- AaravC Bot 1 5.79 vs 5.03 Bot 1
- AaravC Bot 1 5.54 vs 5.47 tic tacs
- AaravC Bot 1 5.52 vs 5.46 hershey bot mentos v3
- AaravC Bot 1 5.54 vs 5.47 One Last Win v0.1
- Better-Tuff8 5.38 vs 5.44 AaravC Bot 1
- Castifier 2.0v 5.39 vs 5.59 AaravC Bot 1
- AaravC Bot 1 7.04 vs 7.55 Opportunist
- Bumwinnah2 4.96 vs 5.87 AaravC Bot 1
- AaravC Bot 1 5.52 vs 5.46 NexBot VI
- Adaptative v3.1.1 5.3 vs 5.51 AaravC Bot 1
- Tuff8 5.4 vs 5.46 AaravC Bot 1
- Harvest V3 MAX 9.91 vs 9.91 AaravC Bot 1 Tie
- goatbotv3.2 5.31 vs 5.73 AaravC Bot 1
Source
export default function bot ({ history, memory}) {
memory= memory ?? {
round: 0,
oppDefections: 0,
streak: 0,
lastOppMove: null,
exploiting: false,
punishing: false,
}
memory.round++
if (history.length ===0) {
return ["C", memory]
}
const oppMove = history.at(-1).opponent
memory.streak = (oppMove === memory.lastOppMove) ? memory.streak + 1 : 1
memory.lastOppMove = oppMove
if (oppMove === "D") memory.oppDefections++
const oppDefectRate = memory.oppDefections/memory.round
if (memory.exploiting || memory.punishing) {
return ["D", memory]
}
if (memory.round >= 12 && memory.oppDefections === 0) {
memory.exploiting = true
return ["D", memory]
}
if (memory.round >= 8 && oppDefectRate >= 0.85) {
memory.punishing = true
return ["D", memory]
}
if (oppMove === "D") {
const forgiveChance =
memory.streak === 1 ? 0.25 :
memory.streak === 2 ? 0.08: 0
const move = Math.random() < forgiveChance ? "C" : "D"
return [move, memory]
}
return ["C", memory]
}