Tscord
🤖 A fully-featured discord bot template written in Typescript, intended to provide a framework that's easy to use, extend and modify
Install / Use
/learn @barthofu/TscordREADME
What is TSCord
TSCord is a fully-featured discord bot template written in Typescript, intended to provide a framework that's easy to use, extend and modify.
It uses discordx and discord.js v14 under the hood to simplify the development of discord bots.
This template was created to give developers a starting point for new Discord bots, so that much of the initial setup can be avoided and developers can instead focus on meaningful bot features. Developers can simply follow the installation and the configuration instructions, and have a working bot with many boilerplate features already included! </td>
</tr> </table> <table> <tr> <td align="center">Getting started is as easy as one command
npx tscord init bot my-bot
To know how to use TSCord and all its components, check the documentation here ㅤ
</td> </tr> </table>But TSCord is not only a Discord bot template...
<table> <tr> <td align="center" width="50%">Dashboard
A ready-to-use fancy dashboard for your TSCord bot
<img src="https://user-images.githubusercontent.com/66025667/191989444-5fa096ec-c74e-423d-9735-615b94bc100f.png"></img>
</td> <td align="center">Website
Customizable static homepage for your TSCord-based bot
https://user-images.githubusercontent.com/66025667/184621486-7340157f-b7fc-44ea-94a9-03d76a99384c.mp4
</td> </tr> <tr></tr> <tr> <td align="center">CLI
Really useful CLI meant to initialize a new TSCord project, generate files by type or even manage plugins
https://user-images.githubusercontent.com/66025667/196367258-94c77e23-779c-4d9b-8583-a29226435b07.mp4
</td> <td align="center">Plugins
Fully extensible thanks to the plugin eco-system
<img width="50%" src="https://user-images.githubusercontent.com/66025667/196372599-022c6254-01a6-4f7c-bd52-06246527a8b9.png"></img>
</td> </tr> </table> </div> <br> <div align="center"> <a href="https://discord.gg/GsYF4xceZZ" target="_blank"> <img width="17.5%" src="https://user-images.githubusercontent.com/66025667/196373934-2fad8760-a58d-4b4d-ad64-b069baa71823.png"></img> </a> </div>📜 Features
Talking about features, here are some of the core features of the template:
- Advanced handlers for:
- Interactions (slash, context menu, button, modal, select menu, etc)
- Simple message commands
- Discord events listeners
- Guards functions, acting like middlewares on handlers with some built-ins:
- Rate limiter
- Maintenance mode
- Disabling command
- Guild only command (no DMs)
- NSFW only command
- Message's content match using regex
- Internal API to interact with the bot from external services, with built-in useful endpoints
- Multiple databases support out-of-the-box using Mikro-ORM
- Migrations system to keep a safe database
- Custom events handlers
- Advanced error handler
- Fully-typed localization (i18n)
- Local store to manage global state through the app
- Advanced logger with log files and discord channels support
- Scheduler for cron jobs
- Built-in rich statistics system
- Automatic static assets upload to imgur
This template is also developer friendly and follow strict design patterns to ease its maintenance:
- Written in Typescript
- Built around the Dependency Injection and Singleton patterns
- HMR on events and commands for a faster development
- Use of battle-tested libraries under the hood (discordx and discord.js)
- Linting and formatting thanks to a top-notch ESLint config
- Typesafe and validated environment variables
- Built-in debugging setup for VSCode
- Support for running with the PM2 process manger
- Support for running with Docker
- CI/CD integration with Github Actions
and many more!
📚 Documentation
Check the official documentation to get started and understand how to use this template.
You can also find useful documentations at:
📢 Support
If you need support on the template or just want to exchange with us, don't hesitate to join the official Discord support server!
Roadmap
We use Github milestones for
Click here to access the milestone roadmap
📑 License
MIT License
Copyright (c) barthofu
Related Skills
imsg
334.9kiMessage/SMS CLI for listing chats, history, and sending messages via Messages.app.
node-connect
334.9kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
82.3kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
Writing Hookify Rules
82.3kThis skill should be used when the user asks to "create a hookify rule", "write a hook rule", "configure hookify", "add a hookify rule", or needs guidance on hookify rule syntax and patterns.
