https://github.com/thedvlprs/tutorial-bot
π€ simple Discord bot for tutorial purposes
https://github.com/thedvlprs/tutorial-bot
codenewbie discord-bot javascipt tutorial
Last synced: about 1 year ago
JSON representation
π€ simple Discord bot for tutorial purposes
- Host: GitHub
- URL: https://github.com/thedvlprs/tutorial-bot
- Owner: thedvlprs
- Created: 2019-05-06T11:14:28.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2024-06-18T01:00:53.000Z (almost 2 years ago)
- Last Synced: 2025-01-31T15:17:05.943Z (about 1 year ago)
- Topics: codenewbie, discord-bot, javascipt, tutorial
- Language: JavaScript
- Homepage:
- Size: 4.59 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Tutorial-Bot
--------------
a simple Discord bot for tutorial purposes [ΠΏΡΠΎΡΡΠΎΠΉ Π±ΠΎΡ Π΄Π»Ρ ΡΡΠ΅Π±Π½ΡΡ
ΡΠ΅Π»Π΅ΠΉ]
[](https://opensource.org/licenses/MIT) [](https://GitHub.com/Naereen/StrapDown.js/graphs/contributors/) [](https://github.com/ellerbrock/open-source-badges/) [](https://saythanks.io/to/kennethreitz)
[](https://GitHub.com/Naereen/)
## Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π±ΠΎΡΠ° Π² Discord Π΄Π»Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°
###**ΠΠ°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ**:
- Π Π΅Π΄Π°ΠΊΡΠΎΡ ΠΊΠΎΠ΄Π° > [Visual Studio Code](https://code.visualstudio.com/)
- [Node JS](https://nodejs.org/en/)
- [ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Discord.js](https://discord.js.org/#/)
1) ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΠΊΠΎΠ΄Π° (VSCode) ΠΈ ΡΠ΅ΡΠ΅Π· **"Add workspace folder"** ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΠ°ΠΏΠΊΡ Π΄Π»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ°

2) ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ **> Terminal > New Terminal ΠΈ Π²Π²ΠΎΠ΄ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ >**
`npm init`

Π² ΠΊΠΎΠ½ΡΠ΅ Π½Π° Π²ΠΎΠΏΡΠΎΡ **Is this OK? (yes) >** Π½Π°Π±ΠΈΡΠ°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ **yes**
Π’Π΅ΠΏΠ΅ΡΡ Π² ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ ΡΠ°ΠΉΠ» **> package.json**
ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ Π΅Π³ΠΎ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅, Π² **"description"** ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π²Π°ΡΠ΅Π³ΠΎ Π±ΠΎΡΠ° ΠΈ ΠΏΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΡ Π² Π³ΡΠ°ΡΠ΅ **"author"** (Π°Π²ΡΠΎΡ) ΡΠ²ΠΎΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»Ρ. Π‘ΠΎΡ
ΡΠ°Π½ΡΠ΅ΠΌ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
**CMD + S** Π΄Π»Ρ **Mac OS** ΠΈΠ»ΠΈ
**CTRL + S** Π΄Π»Ρ **Windows**.

3) ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΡ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π» ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΠΈΡΠΊΠΎΡΠ΄Π° ΡΠ΅ΡΠ΅Π· **ΠΊΠΎΠΌΠ°Π½Π΄Ρ:**
`npm install discord.js --save`

4) ΠΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΠΌ Π² ΡΠ°ΠΉΠ» **index.js** ΠΈ ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π΄Π²Π΅ ΡΡΡΠΎΠΊΠΈ ΠΊΠΎΠ΄Π°:
`const Discord = require("discord.js");`
`const client = new Discord.Client();`
**NB:** ΠΠΌΠ΅ΡΡΠΎ **"Discord"** ΠΈ **"client"** ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΠ°Π²ΠΈΡΡ ΡΠ²ΠΎΠΈ Π½Π°Π·Π²Π°Π½ΠΈΡ.
5) ΠΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΠΌ Π½Π° ΡΠ°ΠΉΡ [Discord Developer Portal](https://discordapp.com/developers/applications/) Π΄Π»Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ Π±ΠΎΡΠ° Π² ΡΠ²ΠΎΠ΅ΠΌ ΠΠΈΡΠΊΠΎΡΠ΄Π΅ ΡΠ΅ΡΠ΅Π· ΡΡΠ½ΠΊΡΠΈΡ **"New Application"**

6) ΠΠ°Π»Π΅Π΅ ΠΊΠΎΠΏΠΈΡΡΠ΅ΠΌ ΡΠΎΠΊΠ΅Π½ Π±ΠΎΡΠ° (ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π² Π΅Π³ΠΎ ΡΠ΅ΡΠ΅Π· ΡΡΠ½ΠΊΡΠΈΡ **"Add bot"**) ΠΈ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΠΌ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡ, Π΄ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΡΡΠΎΠΊΡ ΠΊΠΎΠ΄Π°:
`client.login("ΠΠΠ¨_Π’ΠΠΠΠ");`


7) ΠΠ»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π±ΠΎΡΠ° Π½Π° ΡΠ΅ΡΠ²Π΅Ρ, ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΠΌ Π² ΡΠ°Π·Π΄Π΅Π» **"General Information"** ΠΈ ΠΊΠΎΠΏΠΈΡΡΠ΅ΠΌ **Client ID**.

8) ΠΠ°Π»Π΅Π΅ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΠΌ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ **Discord > Permissions Calculator**, ΡΠΈΠΊΠ°Π΅ΠΌ Π²ΡΠ΅ Π±ΠΎΠΊΡΡ ΠΈ Π² Π½ΠΈΠΆΠ½Π΅ΠΉ Π³ΡΠ°ΡΠ΅ **Client ID** Π²ΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ **ID-Π½ΠΎΠΌΠ΅Ρ**. ΠΠ°Π»Π΅Π΅ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΠΌ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ Π΄Π»Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π±ΠΎΡΠ° Π½Π° ΡΠ΅ΡΠ²Π΅Ρ.

9) ΠΡΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΠΏΡΠΎΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄Π»Ρ Π±ΠΎΡΠ° Π² ΡΠ°ΠΉΠ»Π΅ **index.js**:
```javascript
client.on('message', (message) => {
if(message.content == "hello bot") // Π΅ΡΠ»ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ "hello bot" (ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ΄ΡΡΠ°Π²ΠΈΡΡ ΡΠ²ΠΎΠΉ ΡΠ΅ΠΊΡΡ)
{
message.channel.send("hi there!"); // Π±ΠΎΡ ΠΎΡΠΏΡΠ°Π²ΠΈΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ "hi there!" (ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ΄ΡΡΠ°Π²ΠΈΡΡ ΡΠ²ΠΎΠΉ ΡΠ΅ΠΊΡΡ)
}
});
```

10) ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ Π±ΠΎΡΠ° ΡΠ΅ΡΠ΅Π· ΡΠ΅ΡΠΌΠΈΠ½Π°Π» ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:
`node .`
