An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

# Tutorial-Bot
--------------
a simple Discord bot for tutorial purposes [простой Π±ΠΎΡ‚ для ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ]

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![GitHub contributors](https://img.shields.io/github/contributors/Naereen/StrapDown.js.svg)](https://GitHub.com/Naereen/StrapDown.js/graphs/contributors/) [![Open Source Love png1](https://badges.frapsoft.com/os/v1/open-source.png?v=103)](https://github.com/ellerbrock/open-source-badges/) [![saythanks](https://img.shields.io/badge/say-thanks-ff69b4.svg)](https://saythanks.io/to/kennethreitz)

[![ForTheBadge built-with-love](http://ForTheBadge.com/images/badges/built-with-love.svg)](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"** создаСм ΠΏΠ°ΠΏΠΊΡƒ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

![](images/15.29.16.png)

2) ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ **> Terminal > New Terminal ΠΈ Π²Π²ΠΎΠ΄ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ >**

`npm init`

![](images/15.35.27.png)

Π² ΠΊΠΎΠ½Ρ†Π΅ Π½Π° вопрос **Is this OK? (yes) >** Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ **yes**

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ появился Ρ„Π°ΠΉΠ» **> package.json**

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π΅Π³ΠΎ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅, Π² **"description"** прописываСм описаниС вашСго Π±ΠΎΡ‚Π° ΠΈ ΠΏΠΎ ТСланию Π² Π³Ρ€Π°Ρ„Π΅ **"author"** (Π°Π²Ρ‚ΠΎΡ€) свои ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»Ρ‹. БохраняСм Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:
**CMD + S** для **Mac OS** или
**CTRL + S** для **Windows**.

![](images/15.38.29.png)

3) ВозвращаСмся Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Дискорда Ρ‡Π΅Ρ€Π΅Π· **ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:**

`npm install discord.js --save`

![](images/15.44.23.png)

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"**

![](images/15.49.21.png)

6) Π”Π°Π»Π΅Π΅ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Ρ‚ΠΎΠΊΠ΅Π½ Π±ΠΎΡ‚Π° (ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ создав Π΅Π³ΠΎ Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ **"Add bot"**) ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, дописываСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строку ΠΊΠΎΠ΄Π°:

`client.login("ВАШ_Π’ΠžΠšΠ•Π");`

![](images/15.50.53.png)

![](images/15.51.16.png)

7) Для добавлСния Π±ΠΎΡ‚Π° Π½Π° сСрвСр, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Ρ€Π°Π·Π΄Π΅Π» **"General Information"** ΠΈ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ **Client ID**.

![](images/15.50.37.png)

8) Π”Π°Π»Π΅Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° страницу **Discord > Permissions Calculator**, Ρ‚ΠΈΠΊΠ°Π΅ΠΌ всС боксы ΠΈ Π² Π½ΠΈΠΆΠ½Π΅ΠΉ Π³Ρ€Π°Ρ„Π΅ **Client ID** вставляСм скопированный **ID-Π½ΠΎΠΌΠ΅Ρ€**. Π”Π°Π»Π΅Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΏΠΎ ссылкС для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ добавлСния Π±ΠΎΡ‚Π° Π½Π° сСрвСр.

![](images/DiscordPermissionsCalculator.png)

9) ΠŸΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°Π΅ΠΌ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ для Π±ΠΎΡ‚Π° Π² Ρ„Π°ΠΉΠ»Π΅ **index.js**:

```javascript

client.on('message', (message) => {
if(message.content == "hello bot") // Ссли содСрТимоС сообщСния "hello bot" (ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ свой тСкст)
{
message.channel.send("hi there!"); // Π±ΠΎΡ‚ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ сообщСниС "hi there!" (ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ свой тСкст)
}
});
```

![](images/16.12.16.png)

10) ЗапускаСм Π±ΠΎΡ‚Π° Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:


`node .`

![](images/16.08.25.png)