Troubleshooting
Every TC error code with the situations that produce it and the fix, plus the most common bot problems
When something goes wrong, the bot replies with a short message and a TC code. Find the code below: each section lists the concrete situations that produce it and what to do. If your problem has no code, jump to Common issues.
How to spot a TicketCord error. Every error the bot sends starts with a ❌ marker and ends with a footer line showing the code, the TicketCord name (or your custom branding), and a Learn more link:
❌ Only staff members can claim tickets.
-# TC002 • TicketCord • Learn moreError cards (the red panels used for close, delete, reopen, setup, and purge failures) show the same code at the start of their footer. Ticket and command errors always carry a code (the only exceptions are the short private replies from /feedback). An error about a panel button or a ticket command that has no TC code is not from TicketCord, even if it comes from a bot with the same name. That usually means another bot or script is running on the same token; see Bot is offline.
Codes TC003, TC006, and TC007 are not in use. If you see one, the message did not come from TicketCord.
TC000 - Internal Error
What it means: something failed on TicketCord's side rather than because of your input or configuration.
Situations that produce it: a ticket could not be created, closed, claimed, renamed, reopened, or deleted because of a storage error; a note, tag, transcript, summary, or statistics request could not be saved or loaded; /setup failed part-way and lists leftover resources; an approval, feedback, or on-call update failed; ModMail could not open a ticket. The message usually says which action failed.
Fix: try again in a moment. If it keeps happening, check the logs channel for details and contact support with the time and the command you used. TC000 errors are reported to the team automatically.
TC001 - Rate Limited
What it means: Discord is temporarily refusing requests because too many were sent too quickly.
Situations that produce it:
- Changing
/prioritymore than twice in 10 minutes (each change renames the channel) - Renaming, closing, or reopening the same ticket repeatedly within 10 minutes
- Pinning a ticket: the pin is saved but Discord could not move the channel to the top yet
- Sending ModMail messages too quickly; the message says how many seconds to wait
Fix: wait 10 to 15 minutes and try again. This is a Discord limit, not a TicketCord one.
When you hit this limit, TicketCord still saves your change (for example the new priority or pin). The channel name updates on its own once the limit resets.
TC002 - Permission Denied
What it means: you, or the bot, lack a permission the action needs.
Situations where you lack the permission:
- Using a staff command (
/claim,/note,/priority,/stats,/summary,/transcriptoverrides,/closerequest,/on-call toggle, Find ticket, and others) without a role selected under Staff → Staff roles in the dashboard - Closing, renaming, adding, removing, or pressing Extend Time on a ticket you did not create and are not staff for
- Closing your own ticket when Only staff can close is on
- Answering a close request that was sent to someone else
- Unclaiming a ticket you did not claim (and you are not staff)
- Removing a supervisor from a ticket
- Adding someone other than staff, or a role other than a staff role, to a ModMail ticket
- Removing someone else's note
- Approving or rejecting without the approval role
- Running
/setupwithout Administrator or Manage Channels and Manage Roles,/configwithout Administrator or a staff role, or/purge(or its confirmation) as anyone but the server owner - Being blocked by the firewall, or by ModMail account age or membership age rules
- Using another staff member's
/claimscontrols
Situations where the bot lacks the permission:
- Creating a ticket channel: the bot needs Manage Channels and Manage Permissions on its role, and View Channel, Manage Channels, Manage Permissions, Send Messages, and Embed Links in the ticket category
- Bot Cannot Access This Server: the bot's role lost View Channel at the server level
/embed: the bot lacks View Channel, Send Messages, or Embed Links in the target channel/setup: the bot lacks Manage Channels and Manage Roles at the server level/addor/remove: the bot lacks Manage Channels and Manage Permissions (plus Manage Threads for thread tickets) to change who can see the ticket- Renaming a thread ticket without Manage Threads
- Server 2FA Requirement: the server requires two-factor authentication for moderation and the Discord account that owns the bot application does not have it enabled
Fix: for your own permissions, ask the bot owner to add your role under Staff → Staff roles. For the bot, open Server Settings → Roles, drag the bot's role above the staff roles, and confirm it has the permissions listed on Installation; then check the category's own permission overwrites for the bot, and run /diagnose. For 2FA, enable it on the Discord account that owns the application.
Inviting the bot any other way than from the dashboard (your own invite link, or Discord's Add App button on the bot's profile) is not supported, and its permissions are probably incomplete. Kick the bot and invite it again with Invite to a server in the dashboard.
TC004 - Resource Not Found
What it means: a channel, category, role, ticket, user, embed, or canned response that TicketCord needs no longer exists or could not be found.
Situations that produce it:
- Category Not Found: the ticket category was deleted from Discord
- TicketCord isn't a member of this server: the bot was kicked
/addor/remove: the user, role, or ticket ID does not exist, or the target does not have access to the ticket/add roleon a thread ticket: nobody has the role/embed: no saved embed with that name, or the target channel was deleted or is inaccessible/reply: no canned response with that shortcut/tag remove: the tag is not on the ticket/summary: the ticket has no messages to summarise/modmail message: the number is beyond the transcript length/configor setup wizard: the server has no categories or no text channels- ModMail: no server with ModMail enabled that you are a member of
Fix: open your server, replace the missing category, channel, or role on the settings page that uses it (for example Opening tickets → Ticket categories), and save. If you need fresh ones, create them in Discord or run /setup again, then pick them on that page. For a kicked bot, invite it again with Invite to a server in the dashboard.
TC005 - Discord API Error
What it means: Discord returned an error while the bot was updating a channel.
Situations that produce it: reopening a ticket when Discord refuses the rename or move.
Fix: wait a minute and try again. If it persists, check Discord Status.
TC008 - Failed to Fetch Resources
What it means: the bot could not load something from Discord or verify your permissions in time.
Situations that produce it:
- The bot could not read the server's roles, channels, or categories (setup wizard,
/config) - Staff or owner verification timed out for a command (
/claim,/close,/note,/priority,/summary,/transcript,/unclaim,/purge, and others) - The bot could not identify your Discord account, or could not check the bot owner's plan
- Couldn't check the bot's permissions during
/setup
Fix: try again in a few seconds. If it keeps happening, confirm the bot has View Channel at the server level and that Discord is not having an outage.
TC009 - Invalid Selection
What it means: nothing was selected, or the selection is not one of the allowed choices.
Situations that produce it:
- A dropdown, role picker, channel picker, or reason picker was submitted with nothing chosen
- An application form answer is not one of the allowed choices
- No server was selected in the ModMail server picker
Fix: pick an option and submit again.
TC010 - Unknown Action
What it means: the bot received a button, menu, subcommand, or wizard step it does not recognise.
Situations that produce it:
- Pressing buttons on a panel posted by an older configuration whose buttons were removed or regenerated
- Pressing a button that belongs to a different bot or application
- Using
/claimscontrols from an old card - A subcommand the bot does not know (for example after a partial command update)
Fix: ask an administrator to post the panel again from Panels → Ticket panels, or run the command again to get a fresh card. If a message with a TC footer still fails, contact support.
TC011 - Configuration Not Found
What it means: the server, or the feature you used, has not been configured yet.
Situations that produce it:
- This server hasn't been set up yet: the essentials were never saved in the dashboard
- The ticket category is not configured
- A dropdown option is not mapped to a ticket category
- A ticket button or form refers to configuration that no longer exists
/transcript: no transcript channel is configured/embed: no embeds have been created yet/approval: the approval process is not configured- The setup wizard session expired
Fix: open your server. If the server was never set up, its home page shows the setup form: fill it in and click Finish setup. Otherwise check Staff → Staff roles, Opening tickets → Ticket categories, and Closing tickets → Transcripts, map every dropdown option to a category under Panels → Ticket panels, and save. See Configuration.
Go to your server Go to Staff → Staff roles Go to Opening tickets → Ticket categories Go to Closing tickets → TranscriptsTC012 - Input Validation Error
What it means: a value you gave is missing, too long, or in the wrong format.
Situations that produce it:
/auto-close: not a format like30M,2H, or1D; under 15 minutes; or over 30 days/close in:: not a delay like30m,2h, or1d/rename: empty, over 80 characters, or nothing valid left after removing unsupported characters/note add: over 1000 characters;/note remove: number out of range/tag: empty, over 50 characters, or characters other than letters, numbers, hyphens, and underscores/addor/remove: both or neither ofuserandrole, a bot user, or the@everyonerole/approval rejectwithout a reason/config: more than 10 staff roles selected/embed: the embed contains an emoji the bot cannot use (deleted, or from a server the bot is not in)- Find ticket with no member selected;
/on-callor/tagwith no subcommand - A button or form that is no longer valid (This form is no longer valid. Please open it again)
- An application upload that could not be read
- A purge confirmation that is out of date
Fix: correct the value and try again. For expired buttons and forms, start again from a fresh message.
TC013 - Ticket Cooldown
What it means: a ticket for you is already being created, or you are creating tickets too quickly.
Situations that produce it:
- Pressing Open Ticket or submitting a form twice within a few seconds
- Opening tickets one after another in quick succession
- Extending an auto-close reminder repeatedly
- Running
/setupwhile TicketCord is already creating the server's categories and roles, from the dashboard or another/setup - Sending a new ModMail message right after a ModMail ticket closed; the message says how many minutes to wait
Fix: wait about ten seconds and try again. The limit is per member, per server.
If you pressed the button twice, only the first ticket is created. The duplicate press is ignored.
TC014 - Plan Required
What it means: the feature needs a higher TicketCord plan than the bot owner has.
Situations that produce it:
- Application forms,
/auto-close,/stats, or/replyon the Free plan - A canned response beyond the first 25 on Basic or Pro
/ai-help,/summary, or AI priority detection below Pro/approvalbelow Enterprise- The trial's 1,000,000 AI token allowance has been used up
Fix: the bot owner can upgrade under Plan & billing in the dashboard (plans are compared at ticketcord.com/pricing). Everything that does not need the higher plan keeps working.
Go to Plan & billingTC015 - Ticket State Conflict
What it means: the action does not fit the ticket's current state.
Situations that produce it:
- Closing, claiming, unclaiming, renaming, adding, removing, or extending a ticket that is already closed
- Reopening a ticket that is already open, or one that is being deleted
- Deleting a ticket that another delete is already removing
- Claiming a ticket that is already claimed, claiming your own ticket, or unclaiming a ticket nobody claimed
- Adding a user or role that already has access
- Removing the staff member who holds a ticket's exclusive claim
- Adding a tag that already exists, or clearing tags when there are none
- Requesting an approval when one is already pending, approved, or rejected; deciding when nothing is pending; or deciding after another approver already did
- Extending a ticket again before the next reminder
- Deleting a ticket that is not closed
- Escalating a ticket that was already escalated to staff
- Undoing a knowledge base change that was already reverted or updated since
Fix: check the ticket's status and use the matching action. Reopen a closed ticket before changing it.
TC016 - Ticket Limit Reached
What it means: a per-member or per-ticket limit has been hit.
Situations that produce it:
- The member already has the maximum number of open tickets (5 on Free; configurable from Basic under Opening tickets → Ticket options → Open at the same time)
- All auto-close extensions for the ticket have been used
- The ticket already has the maximum number of tags (10 by default, up to 25, set under Staff → Tags)
Fix: close an existing ticket, or ask an administrator to raise the limit in the dashboard.
Go to Opening tickets → Ticket options Go to Staff → TagsTC017 - Wrong Context
What it means: the command was used somewhere it does not apply.
Situations that produce it:
- Running a ticket command (
/close,/claim,/note,/priority,/transcript, and others) outside a ticket channel - Running
/addor/removeoutside a ticket without theticketoption - Running any command in a DM
- Posting
/embedinside a ticket channel - Using
/close in:outside a ModMail ticket, or/modmailin a non-ModMail ticket - Reopening a ModMail ticket with
/reopen - Using an application action on a ticket that is not an application
Fix: run the command inside the ticket channel or server it belongs to.
TC018 - Feature Unavailable
What it means: the feature is turned off, not supported here, or not available right now.
Situations that produce it:
- Ticket creation outside the configured business hours
- The server uses ModMail mode, so panel buttons are disabled; DM the bot instead
- A panel button or form that was deactivated or whose embed was deleted
- The approval process, or that approval type, is not enabled for the server
- Translation is not enabled for the server, or is already disabled on the ticket
- Adding a role with more than 100 members to a thread ticket
- A
/configsetting that is managed from the dashboard only - Combining
/close in:withsilent - The bot is in maintenance mode, or ticket creation is paused for this bot
- Knowledge base voting or feedback is temporarily unavailable
- ModMail is not enabled on the selected server
Fix: enable the feature in the dashboard or wait for business hours. For ModMail servers, send the bot a direct message instead of pressing a button.
Go to Opening tickets → Business hours Go to ModMail → ModMailTC019 - Discord Limit Reached
What it means: Discord's own capacity limits block the action.
Situations that produce it:
- The server has reached Discord's limit of 500 channels
- Every configured ticket category already holds 50 channels
Fix: delete unused channels (turn on Delete the channel on close under Closing tickets → Closing rules so closed tickets clean themselves up), add another ticket category under Opening tickets → Ticket categories (when one is full, the next one is used), or switch to thread tickets.
Go to Closing tickets → Closing rules Go to Opening tickets → Ticket categoriesCommon issues
Bot is offline
Causes: the token was reset in the Developer Portal; a privileged intent was turned off (Discord error 4014); the bot was kicked; or the same token is running somewhere else, so another process answers instead of TicketCord.
Fix:
- Check the bot is still in the server.
- If the token was reset, open the bot's Bot profile page in the dashboard and click Update token.
- Enable Server Members Intent and Message Content Intent on the Bot tab in the Developer Portal, then press Restart on the bot's Bot profile page.
- If replies arrive without a
TCcode footer, stop the other bot or script using the token, reset the token, and update it on the bot's Bot profile page.
Tickets are not being created
Causes: no panel has been posted; the configuration was never saved (TC011); the bot lacks permissions in the ticket category (TC002); the category is full (TC019).
Fix: run /diagnose, fix anything it reports, confirm the essentials are saved in the dashboard, and post the panel from Panels → Ticket panels or with /embed.
Staff cannot see tickets
Causes: their role is not selected under Staff → Staff roles; the role exists in Discord but was never saved in the dashboard; the category's permission overwrites hide it.
Fix: the bot owner selects the role under Staff → Staff roles and saves. Then check the ticket category allows the role to view channels.
Go to Staff → Staff rolesTranscripts are not generated
Causes: no transcript channel configured (TC011); the bot lacks Send Messages or Attach Files there; automatic transcripts on close are off.
Fix: set Post transcripts in under Closing tickets → Transcripts, and give the bot Send Messages, Embed Links, and Attach Files in that channel. A transcript is posted automatically on close only when Post a transcript when a ticket closes is on under Closing tickets → Closing rules. Otherwise, press Transcript on the closed ticket or run /transcript.
Slash commands do not appear
Causes: the invite lacked the applications.commands scope; Discord's command cache is stale; you lack the default permission for that command.
Fix: reload Discord with Ctrl+R (Cmd+R on Mac). If commands are still missing for everyone, kick the bot and invite it again with Invite to a server in the dashboard.
Common questions
Where do I find the error code?
At the end of the error message, in the small footer line, for example TC002. Error cards show it at the start of their footer.
The error has no code. Is it from TicketCord?
Almost certainly not. Ticket and command errors from TicketCord carry a TC code (only /feedback's short private replies do not). A panel or ticket error without one comes from another bot or script, most likely one using the same token.
Is TC001 something I can fix? Not directly; it is Discord's rename limit of two per channel per 10 minutes. Avoid rapid priority changes and renames, and wait 10 to 15 minutes when it happens.
Why do I get TC002 when I have Administrator?
Staff commands check the roles selected under Staff → Staff roles in the dashboard, not Discord permissions. Administrator only bypasses the check for /close and /config. Ask the bot owner to add your role there.
How do I know whether the bot's permissions are right?
Run /diagnose in the server. It checks every configured channel and category and the bot's server-level permissions, and lists errors and warnings.
A member cannot open a ticket but others can. They probably have 5 tickets open already (TC016), are blocked by the firewall (TC002), or pressed the button twice (TC013). Ask them for the code in the footer.
Join the support Discord and ask the team
Was this page helpful?
Last updated on