Credits
Goodsie - Helping me with the websocketmanager
About
dscbots.js is a Node.js module that allows you to interact with the
Discord API without any complications.
- Performant
- 100% coverage of the Discord API
Usage
Node.js 16.9.0 or newer is required.
Installing dscbots.js:
npm install dscbots.js
yarn add dscbots.js
pnpm add dscbots.js
Setup your bot with the following code:
const Dbot = require('dscbots.js')
const bot = new Dbot.BotClient({
intents: [Dbot.Intents.FLAGS.GUILD_MESSAGES, Dbot.Intents.FLAGS.DIRECT_MESSAGES],
token: "<Bot Token>"
})
bot.CreateBot(function () {
console.log(`${bot.user.tag} is ready.`)
});
Afterwards we can create a quite simple message command:
const Dbot = require('dscbots.js')
const bot = new Dbot.BotClient({
intents: [Dbot.Intents.FLAGS.GUILD_MESSAGES, Dbot.Intents.FLAGS.DIRECT_MESSAGES],
token: "<Bot Token>"
})
bot.on('message', (message) => {
if (message.author.isBot) return;
if (message.content === '!hello') {
message.reply("Hi!");
}
})
bot.CreateBot(function () {
console.log(`${bot.user.tag} is ready.`)
});
You can also set your activity!
const Dbot = require('dscbots.js')
const bot = new Dbot.BotClient({
intents: [Dbot.Intents.FLAGS.GUILD_MESSAGES, Dbot.Intents.FLAGS.DIRECT_MESSAGES],
token: "<Bot Token>"
})
bot.CreateBot(function () {
console.log(`${bot.user.tag} is ready.`)
bot.user.setActivity("This server!", "WATCHING");
});
And you can set the your bot to be on phone.
const Dbot = require('dscbots.js')
const bot = new Dbot.BotClient({
intents: [Dbot.Intents.FLAGS.GUILD_MESSAGES, Dbot.Intents.FLAGS.DIRECT_MESSAGES],
token: "<Bot Token>",
device: Dbot.devices.mobile
})
bot.CreateBot(function () {
console.log(`${bot.user.tag} is ready.`)
bot.user.setActivity("This server!", "WATCHING");
});
For more information go to dscbots.js Server!
Help
If you don't understand something in the package, you are experiencing problems, or you just need a gentle
nudge in the right direction, please don't hesitate to join our official dscbots.js Server.