<img height="450" src="https://github.com/barthofu/tscord/assets/66025667/7cf87e0f-37e9-46ce-b244-dda6c45941c9"></img>
| # What is TSCord #### **TSCord** is a fully-featured **[discord bot](https://discord.com/developers/docs/intro#bots-and-apps)** *template* written in [Typescript](https://www.typescriptlang.org/), intended to provide a framework that's easy to use, extend and modify. It uses [`discordx`](https://github.com/discordx-ts/discordx) and [`discord.js v14`](https://github.com/discordjs/discord.js) 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](https://tscord.bartho.dev/docs/bot/get-started/installation) and the [configuration](https://tscord.bartho.dev/docs/bot/get-started/configuration) instructions, and have a working bot with many boilerplate features already included! |
Getting started is as easy as one command
**[To know how to use TSCord and all its components, check the documentation here](https://tscord.bartho.dev/)** ㅤ
|
But TSCord is not only a Discord bot template...
### [Dashboard](https://github.com/barthofu/tscord-dashboard)
A ready-to-use fancy dashboard for your TSCord bot
|
### [Website](https://github.com/barthofu/tscord-website) Customizable static homepage for your TSCord-based bot https://user-images.githubusercontent.com/66025667/184621486-7340157f-b7fc-44ea-94a9-03d76a99384c.mp4 |
| ### [CLI](https://github.com/barthofu/tscord-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 |
### [Plugins](https://github.com/barthofu/tscord-plugins)
Fully extensible thanks to the plugin eco-system
|
<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>
Talking about features, here are some of the core features of the template:
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!
You can also find useful documentations at: - discordx documentation - Discord.js Guide - Discord's developer portal
If you need support on the template or just want to exchange with us, don't hesitate to join the official Discord support server!
We use Github milestones for
MIT License
Copyright (c) barthofu
$ claude mcp add tscord \
-- python -m otcore.mcp_server <graph>