dna-discord-framework
v1.0.156
Published
A node module that contains a Framework for building complex Discord Bots with ease and low barrier of entry
Downloads
341
Maintainers
Readme
DNA-Discord-Framework
NPM package with bundled functionality allowing for advanced and quick development of Discord Bots
Create a New Project with DNA-Discord-Framework
Run the Following command to create a new Project. Project name can be in capitals.
npx create-dna-discord-bot <ProjectName>
To test it out immediatly run. If you haven't set up your Discord Bot follow the Getting Started Section.
npm run start
Installing through NPM
npm install dna-discord-framework
Getting Started
The following will show the basics on how to get a new project started, hosting the bot and running your first command.
Setup Project
Head over to your preffered Code editor, the folowing will use VS Code.
Run the following Command to make a new Project
npx create-dna-discord-bot <ProjectName>
Open it in VS Code by running the following 2 Commands
cd <ProjectName>
code .
VS Code should now be open with a similar file structure to the following.
In your VS Code Terminal type the following to start the Discord Bot
npm run start
You will be prompted to provide a Token, to do this you must create a Discord Application, invite it to a server and then Generate a token for it.
Create Discord Application
Start by heading over to Discord Applications and Login using your Discord Account
You will then receive a page looking like the following
Click on the "New Application" Button.
You will be prompted to name the Discord Bot, and agree to the Terms and click "Create"
This leads you to the Following page
You can fill out this information to customize your bot and give it personality. You can fill this out later.
Setup Bot and Invite to Server
Go to the "Bot" Tab.
Make sure you turn the "Public Bot" Setting Off and turn on all the Settings in "Priveleged Gateway Intents"
Head over to the "OAuth2" Tab.
In the OAuth URL Generator section select the "Bot" and "application.commands" boxes
To avoid issues in the future check the Administrator boxes, this gives all permissions to the Bot. Once you're more familiar with setting up a bot you can be more selective
At the bottom of the Page a URL will be generated copy it
Inviting Requires Admin Priviliges
Paste it in the Server you want to invite it to and Click on it.
Click "Continue"
Click "Authorize"
The Bot should now be added.
If Successful they should appear in the Server.
The Bot can't be used and Won't be online until you make your own Discord Project
Generating Token and Login
Back in Discord Applications, go to the "Bot" Tab
Click the "Reset Token" Button, you may be prompted for a 2 Factor Authentication if you have that set up
It will then show your token with a "Copy" button.
Do Not Share Your Token Anywhere
If shared you Bot can be comprimised. Discord will also search for your token and if found on the internet will deactivate it.
Copy your Token and paste it in the Command Line for the Program. You should receive something similar
If you have invited the Bot to multiple Servers you may be prompted to input the name of the Server you want it connected to.
Notice that a Resource Folder is created with the Bots Data and a Log file. Make sure to add these files to your GitIgnore in order not to compromise your Token or other important information
Going back to Discord, you should notice that your Bot is now online
Run your First Command
The Bot comes with a few default Commands. With a new Project it comes with the Hello World Command
In the Discord Server start typing "/helloworld"
The command should appear in a Window
Click on the Name to complete it and then Run the Command.