Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dbdteam/dbdteamjs
✨ Small library for JavaScript that tries to make creating discord bots easy and efficient with the Discord API.
https://github.com/dbdteam/dbdteamjs
bot dbdteam-js dbdteamjs discord discord-api discord-bot discord-js discord-server discordapi discordbot discordserver nodejs
Last synced: about 1 month ago
JSON representation
✨ Small library for JavaScript that tries to make creating discord bots easy and efficient with the Discord API.
- Host: GitHub
- URL: https://github.com/dbdteam/dbdteamjs
- Owner: DBDTeam
- License: apache-2.0
- Created: 2024-03-07T22:57:08.000Z (9 months ago)
- Default Branch: 0.0.6
- Last Pushed: 2024-07-03T20:37:17.000Z (5 months ago)
- Last Synced: 2024-10-09T12:33:02.744Z (about 1 month ago)
- Topics: bot, dbdteam-js, dbdteamjs, discord, discord-api, discord-bot, discord-js, discord-server, discordapi, discordbot, discordserver, nodejs
- Language: JavaScript
- Homepage: https://www.idcteam.xyz/
- Size: 1.12 MB
- Stars: 3
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# @dbdteam.js
✨ Introducing a compact JavaScript library ([NodeJS](https://nodejs.org/en) module) designed to streamline the development of Discord bots using the [Discord API](https://discord.com/developers/docs/intro). While it's in its initial stages, your feedback is invaluable. Should you encounter any bugs, please do not hesitate to notify us. Join our [official Discord server](http://discord.idcteam.xyz/) (alternative [link here](https://discord.gg/FTtVXfj)), where you can open a forum in the "support-projects" channel. Our team is committed to providing immediate assistance, ensuring your concerns are promptly addressed (or at least acknowledged). Visit [our documentation here](https://js.idcteam.xyz/).### NPM:
![](https://img.shields.io/npm/v/dbdteamjs) ![](https://img.shields.io/npm/dt/dbdteamjs)
### GitHub:
![](https://img.shields.io/github/stars/DBDTeam/dbdteamjs) ![](https://img.shields.io/github/forks/DBDTeam/dbdteamjs)
# Installation
🚀 To integrate this compact package seamlessly into your project, adhere to the following installation procedures tailored for NPM, Yarn, and PNPM package managers under.**NPM**
```
npm i dbdteamjs
```
or (this is better)
```
npm i github:DBDTeam/dbdteamjs#0.0.6
```
**YARN**
```
yarn add @dbdteamjs
```
**PNPM**
```
pnpm i dbdteamjs
```# Starting to create the bot
🎒 Firstly, it is suggested that you please have knowledge of how to create Discord Applications in [Discord Developers Applications](https://discord.com/developers/applications), once you have your application created, follow the following steps (this will be simple, so you should know about Discord Intents too):1. Get your app token.
2. Invite your bot to a server.Once you have that done, it's time to start creating the robot using the package. See under.
# Example using MessageContent Intent
```typescript
const {
Client,
Intents,
IntentsBitFields,
PresenceStatus,
PresenceTypes,
} require("dbdteamjs");
const $Intents = new IntentsBitFields(
Intents.Guilds,
Intents.GuildMembers,
Intents.GuildMessages,
Intents.MessageContent
);const client = new Client({
token:
"Here your bot token",
intents: $Intents.intents,
gateway: {
mobilePlatform: false,
},
});client.on("ready", ({ username }) => {
console.log(`I have successfully logged on to ${username}`);client.presence.update({
activities: [
{
name: `Hello world!`,
type: PresenceTypes.Competing
}
],
since: 0,
status: PresenceStatus.DND,
});
});client.on("messageCreate", async(msg) => {
if(msg.content?.toLowerCase() === "!hi") {
msg.reply({
content: `Hi!`
})
}
})
});client.connect() // Will establish the connection between the robot and the WS.
```
# Example using Interactions
```typescript
import {
Client,
IntegrationTypes,
Intents,
IntentsBitFields,
InteractionContexts,
PresenceStatus,
PresenceTypes,
} from "dbdteamjs";const Intents = new IntentsBitFields()
Intents.add("Guilds")
Intents.add("GuildMembers")const client = new Client({
token: `Here your bot token`,
intents: Intents.intents,
gateway: {
mobilePlatform: false // Only this if you want the robot to have the online icon on a mobile device.
}
})client.on("ready", () => {
console.log(`I have successfully logged on to ${client.user.username}`)
client.presence.update({
activities: [
{
name: `Hello world!`,
type: PresenceTypes.Competing
}
],
since: 0,
status: PresenceStatus.DND // This means Do not Disturb
})client.application.commands.set(
[
{
name: "ping",
description: "Pong!",
options: [],
type: InteractionTypes.Slash
}, //You can add more application commands adding it in the array.
]
)
})client.on("interactionCreate", async(interaction) => {
if(interaction.isSlash){
if(interaction.name === "ping"){
interaction.makeReply({ content: `Pong!\nLatency: ${client.ping}` })
}
}
})client.connect() // Will establish the connection between the robot and the WS.
```