Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/imoxto/cordcommand
A utility package for making discord-bot commands much easier to write with discord.js
https://github.com/imoxto/cordcommand
command-handler discord-bot discord-js typescript
Last synced: 11 days ago
JSON representation
A utility package for making discord-bot commands much easier to write with discord.js
- Host: GitHub
- URL: https://github.com/imoxto/cordcommand
- Owner: imoxto
- License: mit
- Created: 2022-08-30T16:31:54.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2022-08-31T16:38:22.000Z (about 2 years ago)
- Last Synced: 2024-10-12T11:12:37.253Z (25 days ago)
- Topics: command-handler, discord-bot, discord-js, typescript
- Language: TypeScript
- Homepage: https://www.npmjs.com/package/cordcommand
- Size: 33.2 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Cordcommand
## About
A utility package for making discord-bot commands much easier to write with discord.js.## Usage Example
```js
// initiate discord.js client
const client = new Client({
intents: [
GatewayIntentBits.Guilds,
GatewayIntentBits.GuildMessages,
GatewayIntentBits.MessageContent,
GatewayIntentBits.GuildMembers,
],
});// define your commands similar to
const commands: MessageCommand[] = [
{
regex: /ping/i,
message: "pong",
},
{
regex: /hi/i,
// message can also be a callback function which can access the discord message object
message: (_, message) => `hello <@${message.author.id}>`,
},
{
regex: /bye/i,
message: (_, message) => `bye ${message.author.username}`,
reply: true, // uses discord's message.reply intead of just sending the message in the same channel
},
{
regex: /args/i,
message: (args) => `The arguments are: ${args.join(", ")}`,
reply: true,
},
];// add commands to the client by calling the addCommands function provided by the client
addCommands(client, commands, {
messageCommandPrefix: /^i!/i,
// Add your command prefix regex. Make sure to include ^ (starts with) in the regex
});// login
client.login(process.env.BOT_TOKEN!);
```