Wishlist System
Manage, compare and export your wishlist, and get notified when a wished card drops.
Type agetwish Keqing | Genshin ImpactFree on every server
Loading Wishlist System
Manage, compare and export your wishlist, and get notified when a wished card drops.
Type agetwish Keqing | Genshin ImpactFree on every server
Manage, compare and export your wishlist, and get notified when a wished card drops.
Type agetwish Keqing | Genshin ImpactFree on every server
Keqing keeps its own wishlist for you, of characters and whole series, and tells you who else wished for a card. Reply to a Karuta character lookup with agetwish, or give its name and series, to see the players who wished for it. These wishlist tools are free on every server.
Keqing adds 🌟 to Karuta's Character Lookup and Character Info messages. Press it, or add the reaction yourself, to open a wishlist menu for that character. This shortcut is free on every server.
Press 🌟 to try the shortcut. This preview uses demo data.
agetwish, including people who wished for the whole series.Only you can use your menu. Choose within one minute; after a choice or when time runs out, its buttons close. The menu keeps the character you clicked even if Karuta changes the lookup while it is open.
Adding through 🌟 follows the same 50-character limit as aaddwish. If the character is already on your list, Keqing tells you without adding it twice. If your list is full, remove a character with adeletewish <name> first.
Keqing can only wish for a character it knows. Whenever anyone runs klu in a server Keqing is in, it records the character, the series and Karuta's wishlist count from Character Lookup or Character Info. It also reads every complete character row in Character Results, including new pages as you browse a search.
Rows with a name or series cut short by Karuta, and rows shown as an alias of another character, are skipped. Open the character's full lookup to let Keqing learn it.
Karuta's count is the ♡ number in Keqing's lists, and a changed count is saved as soon as Keqing reads it. It is separate from how many players added the character to their Keqing wishlist. Top Wishlist explains when a stored count may be out of date.
If a command says a character is not in Keqing's database yet, run klu <name> once, then try again.
addwish, deletewish and getwish read a character the same way. Replying to a klu is easiest: it fills in the name and the series, and puts the card on Keqing's reply.
aaddwish Keqing | Genshin Impact
aaddwish c=Keqing s=Genshin Impact
aaddwish s:Genshin Impact c:Keqingc= and s= work with = or :, in either order. Adding a character and looking up its wishers both need the full name and series; matching ignores capitals. Many characters share a name. With no text, a reply to either Character Lookup or Character Info supplies both. Typed names take priority over the message you replied to.
These examples use Keqing's default a prefix. Use your server's prefix if it differs.
You can hold 50 characters and 50 series.
addwish: Adds a characterserieswish <series>: Adds a whole series, including characters Karuta adds to it later. Reply to a klu to add its seriesdeletewish <name>: Removes a character. -s <series> removes a series. Replying to a klu works too, with -s for its seriesclearwish [characters|series|all]: Asks which wishes to clear, or confirms the kind you namedwishlist [@user]: Shows your list, or anyone's by mention or user IDwishcompare <@user|user id>: Compares your wishes with another player'swishping [on|off|status|clear]: Controls your personal wished-card drop pingsSeries names. If aserieswish isn't given an exact name, Keqing looks for series that contain it. One match is added straight away. Several give you a Pick a series menu with up to 25 matches. Only you can choose, within one minute. The same message changes to Series wished when it is added; an unused menu is disabled when time runs out.
Sample results assume you already wish for the named character. The series picker allows one minute; the optional cleanup needs your confirmation within 30 seconds. No real wishes change.
Removing. adeletewish only looks at your own list, so part of a name is enough. An exact name wins over a partial one. When several wishes still match, Keqing offers Pick one to remove, with up to 25 choices. Only you can choose, within one minute; an unused picker is disabled without removing anything. Add more of the name to narrow a long list, or add the series to tell apart same-named characters: adeletewish keqing | genshin. Removing an individual character does not remove your wish for its whole series; use adeletewish -s <series> to remove that series wish too.
Clearing. aclearwish shows your counts and asks whether to clear Characters, Series or Everything. Use aclearwish characters (or chars), aclearwish series or aclearwish all to ask for just that kind. Clearing characters leaves series wishes in place, so those series still cover their characters; clearing series leaves individual character wishes alone.
Only you can confirm, within 30 seconds. Keep it, or letting the question expire, leaves your list unchanged. A successful clear sends you a private copy of the list as it was before clearing. Removal cannot be undone automatically.
This example only changes demo messages. In Discord, only the person who ran aclearwish can confirm or keep the list.
awishlist opens on your characters, or on series when you only have series. Try it:
Demo data only. Removing here does not change Discord. The demo removes one selection at a time; Discord also supports selecting several wishes. Keqing's sample count is marked ≈: not checked against Karuta in 14 days.
♡ ≈1,234 means the count has not been checked against Karuta in 14 days, or has no recorded check. Open the character's klu to refresh itOnly you can use the controls on a list you opened, including someone else's list. They close after one minute without your interaction; using a control restarts that minute.
wishlist.txt containing both character and series wishes, not just the current page. You can export a list you are viewing without changing it.After you add a new series with aserieswish, Keqing can offer the same 30-second cleanup for characters covered by that new series. Nothing is removed unless you agree.
Run awishcompare @user, or give their user ID. Both players need a non-empty Keqing wishlist. The reply has four views:
Sample lists: you wish for Keqing, Makima, Frieren, Genshin Impact and Sousou no Frieren; sora wishes for Keqing, Raiden Shogun, Rem and Sousou no Frieren. Comparing never edits a list.
The reply opens on a non-empty view when possible, with ten rows per page. Only the person who ran the command can use its controls, for one minute after their last interaction. Comparing does not change either list.
Run asyncwishlist, then kwishlist in the same channel, and turn every page with Karuta's arrows. Keqing counts the characters as the pages appear, tells you when it has read everything Karuta listed, and waits for Import.
klu on them and import again.Keqing also watches new Karuta wishlist additions automatically, even if you have never run asyncwishlist. When Karuta says a character has been added to your wishlist, Keqing adds it too and reacts ✅. Keqing adds ✅ only after saving a new wish. A duplicate or full list gets no reaction. If the character is not in Keqing's database yet, or the save fails, no ✅ is added either. Check awishlist if you are unsure.
This copies new additions. Removing a wish in Karuta does not remove it from Keqing; use adeletewish or aclearwish to manage the Keqing list.
Choose Who wished this? from the 🌟 menu, reply to a klu with agetwish, or name the card: agetwish Keqing | Genshin Impact. Keqing lists everyone who wished for the character, fifteen a page.
<@id>. Show IDs swaps every mention for a user ID you can copy, and Show mentions swaps back.amostwish lists the 100 characters and 100 series wished for most across Keqing, with a button to switch between them. It counts wishes made in Keqing, not Karuta's wishlist numbers, and can be up to a minute behind. For Karuta's own counts, see Top Wishlist.
The buttons on agetwish and amostwish close after one minute without your interaction, and only the person who ran the command can use them.
awishping on opts you in for the current server. Keqing can then mention you when a verified drop card matches an individual character or a whole series on your Keqing wishlist.
Local demo assumes active premium and drop reading enabled. Neither these commands nor the server switch change your Discord settings.
awishping off: Opt out in this serverawishping status, or awishping alone: Check where you opted inawishping clear: Opt out everywhereYou can opt in on up to 25 servers. Your preference is saved even if the server has not enabled the feature yet. Pings need an active premium server, Drop analysis turned on, and an admin to enable adropwlsettings wishers on. Your wishlist itself stays free.
By default only server drops can ping; an admin can include player drops with adropwlsettings pingplayer on. Keqing does not ping you for your own drop, mentions you at most once per minute per server, and caps each reply at five wishers per card and ten overall. Matching a wish does not guarantee a ping when those limits are reached. See Drop Analysis.
This is separate from joining the Wishlist Ping role: personal wish pings match your Keqing wishes, not a wishlist-count threshold.
| Interaction | Time limit |
|---|---|
wishlist, getwish, mostwish, wishcompare, topwishlist | One minute idle after your last control interaction; your next interaction restarts the minute |
| 🌟 wishlist menu | One minute to make a choice, then it closes |
serieswish and ambiguous deletewish pickers | One minute to choose; only your selection counts |
clearwish and character-cleanup confirmations | 30 seconds; no confirmation means no removal |
syncwishlist import | Five minutes from opening; turning Karuta pages does not extend it |
These are separate timers. The one-minute browsing rule does not shorten an import to one minute or extend a destructive confirmation to one minute. Other people's clicks do not keep your controls open. When browsing controls expire, the list stays; run the command again to open new controls.
Sample outcomes for the same character. Empty-state titles may also show Keqing's application emoji in Discord.
klu <name> so Keqing sees the full character, then try againasyncwishlist againaddwish: wishaddserieswish: swish, wishseriesdeletewish: delwish, wishdel, wishdelete, seriesdel, delseries, rmseries, seriesrmclearwish: wishclear, wishreset, resetwishwishlist: wl, wishgetwish: wishget, whowishwishcompare: wc, wishvswishping: wp, wishpingssyncwishlist: importwishlist, kwimportmostwish: popular, mostwished, topwished