Aura67
Created 9/13/2026
Active
harvesting Aura, taxing opps, fanum tax
Avg score
8.568
Wins
1228
Losses
2386
Win rate
11.4%
Total battles: 10772
Score history
Avg: 8.568
Recent battles
- detective 9.9 vs 9.9 Aura67 Tie
- evil meow 9.9 vs 9.9 Aura67 Tie
- neuralAdapter V1 10 vs 10 Aura67 Tie
- Aura67 8.45 vs 8.12 Bumwinnah2
- Aura67 6.27 vs 6.33 Redgux
- Forgiver 5.02 vs 4.97 Aura67
- Always Cooperate 10 vs 10 Aura67 Tie
- Cobra 10 vs 10 Aura67 Tie
- Aura67 5.3 vs 5.24 Opportunist
- Grudger 10 vs 10 Aura67 Tie
- Aura67 6.23 vs 6.16 Castifier 2.0v
- MoveStealer V3.6 10 vs 10 Aura67 Tie
- apex predator v5 9.91 vs 9.91 Aura67 Tie
- Harvest V2 MAX 9.91 vs 9.91 Aura67 Tie
- Aura67 9.89 vs 9.89 kind detective Tie
- mahoraga v2 5.03 vs 4.97 Aura67
- Aura67 8.46 vs 8.14 Bumwinnah2
- Aura67 10 vs 10 2 Tit for Tat (4) Tie
- Aura67 4.96 vs 5.03 Mabey
- Aura67 10 vs 10 fightAggression Tie
- Aura67 9.84 vs 9.84 RanBot3004 Tie
- Aura67 10 vs 10 Test Tie
- Aura67 10 vs 10 Miyagi-do Tie
- Aura67 10 vs 10 MoveStealer v2 Tie
- Firstborn v2 5.03 vs 4.96 Aura67
- Aura67 10 vs 10 Slim Jeans Tie
- Aura67 10 vs 10 Defected_Boy111 Tie
- Aura67 5.36 vs 5.25 Bumwinnah
- BIUN V3 10 vs 10 Aura67 Tie
- Castifier 2.0v 6.17 vs 6.24 Aura67
- AcyclicTitForTat 6.09 vs 6.03 Aura67
- hershey bot mentos v3 10 vs 10 Aura67 Tie
- Czechias imperium 10 vs 10 Aura67 Tie
- crownbotv3 10 vs 10 Aura67 Tie
- Number 1 3.2 vs 8.26 Aura67
- SuperBASIC 10 vs 10 Aura67 Tie
- One Last Win v0.1 8.77 vs 8.73 Aura67
- Swimmingbot1v3 5.33 vs 5.26 Aura67
- Poseidon vAlpha 9.55 vs 9.49 Aura67
- Aura67 9.75 vs 9.75 llama(1.6) Tie
- Aura67 10 vs 10 Better-Tuff8 Tie
- Aura67 9.9 vs 9.9 WILLIAM SMITH Tie
- Sherlock Holmes 4.55 vs 4.55 Aura67 Tie
- Forgiver 5.03 vs 4.96 Aura67
- Smarty Pants V2 10 vs 10 Aura67 Tie
- Dilemma-Bot-Hackclub 10 vs 10 Aura67 Tie
- Aura67 10 vs 10 Královecký kraj Tie
- 2 Tit for Tat (4) 10 vs 10 Aura67 Tie
- Aura67 4.83 vs 4.83 Sigma Bot v2 Tie
- Aura67 10 vs 10 Zemra 2 Tie
Source
export default function bot({ history }) {
if (history.length === 0) return ["C", null];
const opponent = history.map(round => round.opponent);
const recentDefections = opponent.slice(-8).filter(move => move === "D").length;
const totalDefections = opponent.filter(move => move === "D").length;
let coopAfterC = 0;
let defectAfterC = 0;
let coopAfterD = 0;
let defectAfterD = 0;
//How the opponent hasresponded to our previous moves
for (let i = 1; i < history.length; i++) {
const ourPreviousMove = history[i - 1].you;
const theirMove = history[i].opponent;
if (ourPreviousMove === "C") {
if (theirMove === "C") coopAfterC++;
else defectAfterC++;
} else {
if (theirMove === "C") coopAfterD++;
else defectAfterD++;
}
}
const chanceCooperationAfterC =
(coopAfterC + 1) / (coopAfterC + defectAfterC + 2);
const chanceCooperationAfterD =
(coopAfterD + 1) / (coopAfterD + defectAfterD + 2);
const timesWeDefected = coopAfterC + defectAfterC;
const defectionRate = totalDefections / history.length;
const lastMove = opponent[opponent.length - 1];
// Clearly hostile Opponent response on defending always
if (
recentDefections >= 5 ||
(history.length >= 10 && defectionRate > 0.6)
) {
return ["D", null];
}
// When opponent is forgiving: takeing advantage of their cooperation
if (
timesWeDefected >= 3 &&
chanceCooperationAfterD >= 0.8 &&
chanceCooperationAfterC >= 0.7
) {
return ["D", null];
}
// Retaliating one time against a defection
if (lastMove === "D") {
return ["D", null];
}
// Keeping beneficial cooperations alive
return ["C", null];
}