Light Bot | Tickets & Invoicing v2.24.0

An advanced ticket bot, rich in many exclusive features to improve your business!
Fixes:
  • Don't show quote channel in quote declined embed if quotesInChannels is disabled.
Note: v2.19.3 was a intermediary development version and is included in this update.
  • Fixed @\everyone being able to see quote channel after first denial by freelancer.
  • Fixed freelancers seeing quote channels after denying.
  • The bot will now properly handle cases where the channel was deleted and will archive the ticket.
  • The bot will now properly handle cases where the member left and will archive their ticket(s).
Changes:
  • Service specific roles (like web dev) get added automatically after accepting, along with the freelancer role like it used to work prior to this version.
  • Added missing locale file keys for new features added in v2.19.0.
  • Clean up and reorganize new package scripts.
Primary changes:
  • Commission proposals can now be denied, if enabled
  • Removed archivedLog and applicationsLog settings.
  • Added adminLog setting for "master admin" logs. These include archives and more.
  • Quotes can now appear in channels, if enabled
  • Changed custom IDs of profile panel, recreate panel if you have one.
  • Added sendNewUserWelcome option in tickets.yml config to disable sending the welcome message to new users.
  • The distributed file is now very small, starts faster and doesn't require installing dependencies using npm i anymore, as everything is bundled. Simply run and watch!
Config changes:
  • Add quotesInChannels (default: false) to enable creating channels for quotes
  • Add tickets#channelNameTemplates.quote

Lang changes:
  • Many changes. To modify your locale file to add the new messages, view & paste this snippet:
Code:
# Deny commissions
commissions.deny.button_label: "Deny: {reason}" # Available placeholders: {reason}
commissions.deny.modal_title: "Deny the commission:"
commissions.deny.modal_field_reason_label: "Reason for denying:"
commissions.deny.success: "Commission denied."
commissions.deny.errors.already_denied: "You have already denied this commission."

commissions.deny.rejoin: "Rejoin"
commissions.deny.rejoined: "Successfully rejoined the commission quote."

quoting.deny.preset_reason.1: "Not interested"
quoting.deny.preset_reason.2: "Low price"
quoting.deny.preset_reason.3: "Not my expertise"
quoting.deny.preset_reason.custom: "Custom"

quoting.deny.reason_text: "Reason"
quoting.deny.provide_reason: "Please provide a reason for declining this offer"
quoting.deny.timed_out: "Declining the quote timed out."
quoting.deny.dm_notification: "{client_mention} has __declined__ your quote of ${quote}." # Available placeholders: {client_mention} {client_username} {quote}
quoting.deny.successful: "Successfully sent a decline information to the freelancer."

Fixes:
  • Issue where bot would notify about config changes when starting up.
  • Counteroffer buttons ignored lang labels.
  • DEVCONFIG and PRODCONFIG will no longer affect the used config, override config directory using an .env file.
Code:
CONFIG_DIR=./config-dev # to use config files in ./config-dev/*.yml
Path is relative to root of the bot (cwd).

Refactor:
  • Cleaned up custom ids of components.
  • Fixed incorrect / large negative revenue splits
This update primarily focuses on adding a polling feature to receive payments. This means you will not have to use webhooks anymore, but can, if you wish. This currently works for PayPal & Stripe.

We've also added the ability to set a client role which is automatically given to the user when they pay their first invoice.

Changelog:
  • Added client role after someone payments, configure with /settings set Client Role.
  • Added payment "polling", which is described above.
  • Added a description field that can be added to the ticket panel / embed.
  • Added the ability to hide the title and image on the ticket panel.
Config file alterations:
  • Move webhookId and webhookSigningSecret into a subkey paymentNotifications:
    1721137103021.png
  • Add paymentNotifications.type to paypal & stripe.
  • Remove invoice.refresh.* keys from locale as they are no longer used.
Dev changes:
  • You can now create an empty file "DEVCONFIG" or "PRODCONFIG" to use configs in config-dev or config-prod directories respectively. This means you can have up to 3 configs for development, release and production simultaneously.
  • Fixed stripe payment status detection
  • Use multiline strings in YAML, this makes writing long lines much easier.
  • Added explicit content type on generate invoice number in paypal request, causing 415 errors.
Miscellaneous:
  • Added prettier default boolean and number prompts.
  • Remove Hono from dependencies as it was unused.
  • Remove long deprecated TicketMessage model.
  • Format code with prettier.
  • Removed services marked as "other" from application menus as it makes little to no sense to apply for them.
  • You can still add "Other" services to the applications if you wish, by not setting other: true on them.
  • Replaced LS-themed emojis with generic discord emojis.
Buy a license now
$4.99
EULA
Standard EULA
Use on any projects you own with attribution
Support
Standard
Includes:
Download the resource
Access new updates
Support from the creator
Enhanced
+ $9.99
Includes Standard support plus:
Installation & setup
Support duration
Lifetime
Extras
Full Source Code
+ $14.99
Extra Languages
+ $6.99
Share and earn
Refer this resource and earn a 20% commission.
22,558 Views
235 Purchases
234 Downloads
Feb 23, 2022 Published
Jun 26, 2025 Updated
5.00 star(s)
Average rating (12)
5.4 MB File size
Open source
  1. No
DRM-free
  1. Yes
Unobfuscated
  1. No
AI use in marketing
No
AI Content Disclosure
Translation addon is machine-generated.
Type
  1. Moderation
  1. Utility
  1. Crypto
Supported languages
  1. English
Includes DRM
No
Source access (legacy)
Closed source & obfuscated
Creators
Owner
Support
Recommended for you
The flexible licensing system to control access to your products.
5.00 star(s) 5 ratings
42 purchases
Increase engagement in your server by running an advent calendar event!
Not yet rated
24 purchases
Sell products directly from Discord and set up your own resource market.
5.00 star(s) 1 ratings
22 purchases
The Complete Solution for selling software products
5.00 star(s) 6 ratings
51 purchases
A clean & professional dark WHMCS theme for your hosting.
Not yet rated
4 purchases
Share and earn
Refer this resource and earn a 20% commission.
22,558 Views
235 Purchases
234 Downloads
Feb 23, 2022 Published
Jun 26, 2025 Updated
5.00 star(s)
Average rating (12)
5.4 MB File size
Open source
  1. No
DRM-free
  1. Yes
Unobfuscated
  1. No
AI use in marketing
No
AI Content Disclosure
Translation addon is machine-generated.
Type
  1. Moderation
  1. Utility
  1. Crypto
Supported languages
  1. English
Includes DRM
No
Source access (legacy)
Closed source & obfuscated
Creators
Owner
Support
Recommended for you
The flexible licensing system to control access to your products.
5.00 star(s) 5 ratings
42 purchases
Increase engagement in your server by running an advent calendar event!
Not yet rated
24 purchases
Sell products directly from Discord and set up your own resource market.
5.00 star(s) 1 ratings
22 purchases
The Complete Solution for selling software products
5.00 star(s) 6 ratings
51 purchases
A clean & professional dark WHMCS theme for your hosting.
Not yet rated
4 purchases
Top