- Added conditional prompt displaying. This allows you (among many things) to add select menus for subcategories (like the much requested "sub-department" selection), ask leading questions, or hide questions based on relevancy.
Read how to configure in the new docs article about advanced prompt configuration:
https://lsdocs.nortexdev.com/guides/prompts.html#conditional-prompts
- Fix setservicechannel command not registering.
- Bump language pack.
- Added an AI assistant to reduce inquiry time. Configure per-user limit, preset training data (like resources, docs, etc.) and use either local ollama AI or GPT, using an OpenAI key. Run with
/ai ask
.
To enable, add this to yourmain.yml
config: YAML:# Configuration for the AI ai: # Whether or not the AI functionality is made available to users. enabled: true # Available models: # Ollama (requires Ollama on the local system): gemma3, phi4, llama3.2, deepseek-r1 and any model available on https://ollama.com/search. # You may specify the parameter count by adding :<X>b to the model name, for example gemma3:4b for the 4 billion parameter Gemma model. # OpenAI (requires `openaiKey`): gpt-3.5-turbo, gpt-4o and any model available on https://platform.openai.com/docs/models. model: "gemma3" # The amount of past messages to send back to the AI. # Watch out though, setting this value too high may result in: # - Much more expensive API calls # - Slower response times # - Higher memory usage by the bot # A history length of 5 is recommended for small PCs and 10 for larger PCs. historyLength: 10 # You can provide useful context to the AI by setting a system message. systemText: | You are a helpful assistant. You will be asked questions and you should answer them as best as you can. If you don't know the answer, say "I don't know". If the question is not clear, ask for clarification. You should also be polite and respectful at all times. openai: # If any of the GPT models are picked in the `model` field, you need to provide an OpenAI API key. key: "YOUR OPENAI KEY"
- When an invoice is cancelled using /invoice cancel, the corresponding invoice on PayPal or Stripe checkout session is cancelled as well.
- You can now sort the gateway buttons visually by providing abuttonSort
property in the gateway's config according to the ascending sequence.
![]()
![]()
This long-awaited update brings a hot-pluggable extension system for payment gateways.
You can now easily add and remove gateways by deleting the files inextensions/
. We plan to develop more extensions as the time goes on and make them available without having to change any code. And maybe even make a guide on how to code them, as the system is now really unified and simple to use.
Additionally, a new gateway has been added, PayPal WebScr, which is an alternative to normal PayPal invoicing which doesn't require any tokens and only requires a paypal-linked email. It is by no means meant to replace PayPal and has the same fees as normal PayPal, but is available in more regions.
Language pack changes (v2.11 -> v2.22):
- Fixed missing keys in pl, tr and ru.
- Added new strings used in update v2.22.
If you own the new Language Pack addon, you may now allow users to select their own language!
If the user does not explicitely select a language, one will be set according to their Discord interface, unless they change it.
Automatic language can be switched off in config using thedynamicLanguage
flag inmain.yml
(set to true/false).
Other changes:
- Added /lang <language> command to change language, per user.
- Added a config flag
dynamicLanguage
to set whether or not to auto-guess the users language. If set tofalse
, the bot will function as it did prior to this update.- The base + full source versions now contain
index.js.map
, helping identify errors.
Warning: This release is beta and might not have perfectly consistent translations. You may disable language support and go back to v2.20.0 behavior, guaranteeing stability.
This is a small feature update that adds a useful/purgetickets
command. It's main purpose is to auto-archive inactive tickets in your server, reducing clutter and admin work. You can filter by inactivity age, ticket type.
![]()
![]()
Changelog:
Features:
Fixes:
- Added purgetickets
- Fixed previously broken
sendNewUserWelcome
config option.- Code optimizations.