The Neconyan handbook
Your guides Miso, Taro & Nori
Choose each guide's gender to change their artwork and pronouns. Your choices stay in this browser, separately from the app.
Saved choices and counters¶
These Macro Enhanced macros keep choices stable or read counters recorded in the current chat.
Browser prompts only. These macros, including freeze, listpick and rollonce, only run in the browser. Ordinary Roleplay replies build their prompts there, so they work. Conversation replies, Deep Swipe and replies with a selected Notebook context build their prompts on the server and stop before the model request if one is used. Test them in the Macro Enhanced Playground, and see Macro Enhanced in Roleplay prompts for the full list.
Pick the right lifetime¶
| Need | Use |
|---|---|
| Keep a result until you clear it | freeze |
| Keep a dice roll until you clear it | rollonce |
| Refresh after several user messages | sticky |
| Refresh when the calendar day changes | daily |
| Choose consistently from a list without saving a value | listpick |
A key is the name of a saved choice, such as opening-weather. Use a different key for an independent choice. Reusing a key can retrieve the earlier value even after you change the macro’s content.
Stable prompts and costs¶
Some providers reuse an unchanged beginning of a prompt and charge less for it. Keeping values stable can help, but eligibility and discounts depend on the provider. Changing a value near the start can reduce the amount it can reuse. These macros do not guarantee cheaper requests.
What the counters count¶
Message, swipe and generation counters track events observed by Macro Enhanced. They are not a reconstruction of every event in an imported chat. Reading a counter does not increase it.
charmsgcount¶
Returns the number of character-reply events Macro Enhanced has counted in this chat.
Arguments and other names
- Other accepted names:
me-charmsgcount.
chatdays¶
Returns the number of whole days since the chat’s recorded start.
Arguments and other names
- Other accepted names:
me-chatdays.
daily¶
Saves a result in this chat and refreshes it on the next evaluation after the local calendar day changes.
Arguments and other names
- key: A name for the stored value.
- content: The text to evaluate once per calendar day.
- Other accepted names:
me-daily.
freeze¶
Evaluates the content once and saves the result under a key in this chat. Calls that reuse the key return the stored result. Clear it with /me-unfreeze.
Arguments and other names
- key: A name for the stored value (letters, numbers, dots, colons, hyphens).
- content: The text to evaluate once. Macros inside only run the first time.
- Other accepted names:
me-freeze.
gencount¶
Returns the number of generation events Macro Enhanced has counted in this chat.
Arguments and other names
- Other accepted names:
me-gencount.
listpick¶
Chooses an item from a list using the chat and key. Repeating the call with unchanged inputs gives a consistent result without saving a value.
Arguments and other names
- key: A label that keeps different picks independent.
- list: The items to pick from.
- separator: Optional. The list separator. Default:
,. - Other accepted names:
me-listpick.
rollonce¶
Rolls dice once and saves the total under a key in this chat. Later calls return the saved total. Clear it with /me-unfreeze.
Arguments and other names
- key: A name for the stored roll.
- formula: Dice like 2d6, d20, 3d6+2, or a plain number of sides.
- Other accepted names:
me-rollonce.
season¶
Returns the calendar season for the chosen hemisphere. This does not describe the weather or the climate where you live.
Arguments and other names
- hemisphere: Optional. north (default) or south. Default:
north. - Other accepted names:
me-season.
More examples:
sticky¶
Saves a result in this chat and refreshes it after the chosen number of your messages. Between refreshes it returns the saved result.
Arguments and other names
- messages: Re-evaluate after this many of your messages.
- key: A name for the stored value.
- content: The text to evaluate at each refresh.
- Other accepted names:
me-sticky.
swipecount¶
Returns the number of swipe events Macro Enhanced has counted in this chat.
Arguments and other names
- Other accepted names:
me-swipecount.
timeofday¶
Returns morning, afternoon, evening or night, based on the local clock.
Arguments and other names
- Other accepted names:
me-timeofday.
usermsgcount¶
Returns the number of user-message events Macro Enhanced has counted in this chat. Reading the value does not increase it.
Arguments and other names
- Other accepted names:
me-usermsgcount.