Date Solver
A route through Karuta's Date Minigame, worked out from the map. Beta.
Answers every Date MapFree on every server
Keqing reads the Date Map Karuta posts: the grid, where your car is and which way it faces, and the five bars for gas, food, drink, entertainment and time. It searches the moves ahead for the safe route that earns the most affection points (AP), and replies with it as one line of arrows and stops. While you drive, it keeps watching the map and reroutes if you take a wrong turn.
It's free on every server while it's in beta, but off until an admin picks the channels it may answer in.
KarutaAPPToday at 21:03
Date Minigame
Visitor · @N**** H***a ~bio
Character · Kusuemon (vf7ztb8)
Affection Rating · 193.94/200 (Koibito)
Affection Points · 508
Energy · ■■■□□
“You really planned this out well!”
🌼 Flower Garden
+100 Entertainment

KeqingAPPToday at 21:04
Date Solution · Beta
🔼⛽🔼🔼☕⛽▶️🍹🔽🎡🔽🌮◀️⛽🔼💃🔼☕▶️🍹🔽▶️🌮🎡
+50 AP
#Turning it on
Outside the chosen channels Keqing stays silent, both for new maps and for asolve, so nobody sees it in channels where it isn't wanted. It works in text and announcement channels and in threads.
From the dashboard: open Feature enablers, choose channels under Date Solver, then Save changes. Try it here:
From Discord: adatesolver on #channel adds a channel and adatesolver off #channel removes one. Leave the channel out to use the one you're typing in, and run adatesolver alone to see the list. All of these need Manage Server.
#How an answer arrives
Karuta posts the map
When a Date Minigame starts in an enabled channel, Keqing replies right away with 🔍 Reading the map…
It searches
The same message switches to 🧭 Searching for the highest-AP route… This takes a few seconds.
You get the route
The message becomes the Date Solution: the route, the AP it earns, and three buttons.
Step through the three states of that one message:
If the map has a 💍 ring on it, Keqing asks first. Max AP goes for the highest score; Get ring collects the ring, then as much AP as it can. Only the player can choose, within a minute.
Under the route, +50 AP is what it earns. A few notes can appear with it:
| Note | What it means |
|---|---|
| Best route found so far | The search ran out of time; a better route may exist |
| No ring route found | You asked for the ring, but no safe route reaches it, so this is the best AP route |
| Fly from the airport | No route lasts the whole date from here. The airport moves you to a new spot, and Keqing plans again once you land |
| No safe route was found | Nothing survives the date from this map. Try a newer or clearer map |
#How AP is scored
The date ends when gas, food, drink or fun reaches zero, or time runs out, unless you're home. The AP is roughly your food, drink and fun added up, times the turns you lasted, divided by 150, plus 30 if you went shopping. That's why the route often stays out longer instead of heading straight for the biggest stop.
#The buttons
| Button | Shows |
|---|---|
| Details | The goal, the starting state (turn, car direction and bars), where the bars end up, whether you finish at home, and the map as Keqing read it |
| Simulation | A private, move-by-move replay of the route, a page at a time |
| Recalculate | Reads Karuta's map as it is now and plans again. Only the player can use it, and only on a Karuta map |
Details and Simulation answer only the person who pressed them. The buttons stay for 10 minutes.
The Simulation shows five moves a page, with what each changed and what's left after it. A bar at 20 or below is bold, and its move ends in ⚠️. Page through the whole date:
#If you leave the route
Karuta edits the map after every move, and Keqing checks each edit against the route. Take a wrong turn and it plans a new route from where you are, edits the answer in place and notes ↻ Rerouted after a wrong turn. After three reroutes it stops following and asks you to run asolve again. It also stops after 10 minutes without a move.
#Solving a map yourself
asolve (or adatesolve) works in enabled channels:
- Reply to Karuta's Date Minigame to solve a map Keqing didn't answer.
- Attach a screenshot of an 800×600 Date Map, or reply to a message that has one.
Keqing answers new maps on its own for 30 minutes. After that Discord's link to the map image expires, so use a screenshot for older dates. Recalculate isn't offered on screenshots, since a picture never changes.
#When it can't answer
| Message | What to do |
|---|---|
| Send a Date Map | asolve had nothing to read. Reply to the Date Minigame or attach the map |
| Date Map unreadable | The image isn't a full Date Map, or it's been cropped. Use Karuta's own map, uncropped |
| Date Solver unavailable | The solver is busy or down. Try again in a moment |