Kojima Bot includes a Metal Gear Solid-themed achievement system that rewards players for reaching milestones across catching, gifting, and gambling. Every achievement has a stable string key stored in the database so unlocks survive renames and bot updates. Once an achievement is earned it is permanent — it can never be revoked or re-awarded.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/noskap/kojima-bot/llms.txt
Use this file to discover all available pages before exploring further.
Viewing achievements
/kojima achievements— shows your own unlocked achievements in the current server./kojima achievements user:@someone— shows another member’s unlocked achievements.
Achievement catalog
All 21 achievements are listed below. They are stored in theACHIEVEMENT_CATALOG constant in src/lib/achievements.ts and keyed by the stable key column in the achievement_unlocks table.
| Key | Title | Description |
|---|---|---|
first_catch | Virtuous Mission | Your first wild catch. Operation starts here. |
speed_demon | Quick Draw | Caught one in under two seconds. |
glacier | Kept Them Waiting | Caught one after more than a minute on the board. |
collector | Mother Base Payroll | 25 total catches in this server. |
hoarder | FOB Veteran | 100 total catches in this server. |
diamond_dogs_director | Diamond Dogs Director | 3,000 total catches—max Mother Base roster, no FOB upgrades required. |
mythic_touch | Rare Breed | Caught a Rare spawn. |
shiny_hunter | S++ Rank Run | Caught Broken, Sushi, or Burger. |
sus_moment | Cardboard Box | Caught Disguised. |
variety_pack | Non-Lethal Variety | At least eight different spawn types on your profile. |
generous | Philanthropy, Kind Of | Sent five gifts. |
popular | Hollywood Superstar | Received five gifts. |
gamble_first | House Rules | Placed your first casino bet. |
slots_regular | One-Armed Fan | Spun the slots once. |
slots_whale | Triple Diamond | Hit triple diamonds on the slots. |
roulette_first | La Li Lu Le Let It Ride | Won a roulette spin. |
flip_addict | Revolver Hobbyist | Ten coin flips. |
high_roller | War Economy | Held at least 5,000 chips at once. |
stone_broke | Miller’s Retirement Fund | Dropped to zero chips after a loss. |
chip_hoarder | FOXHOUND Expense Account | 25,000+ chips. Big Boss would ask where the R&D-line item went. |
completionist | Mission Info Updated | Unlocked ten different achievements. |
How unlocks work
Achievements are checked automatically after each relevant action:- After a catch —
processCatchAchievementsevaluates catch-count thresholds, catch timing (speed_demon,glacier), rarity-specific checks, and variety count. - After a gift —
processGiftAchievementschecks the sender’s total gifts sent and the recipient’s total gifts received. - After a gamble —
processGambleAchievementschecks gamble counts, slot spins, roulette wins, flip counts, and chip balance thresholds.
tryUnlockAchievement function queries the achievement_unlocks table before inserting to ensure idempotency — if the row already exists the unlock is silently skipped. After every unlock, maybeUnlockCompletionist re-counts total unlocks and awards completionist automatically when the total reaches 10 or more.