ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±ΠΎΡ‚Π° Дискорд Π½Π° основС discord.js

ΠŸΡ€Π΅Π΄Ρ‹ΡΡ‚ΠΎΡ€ΠΈΡ

Π― заинтСрСсовался созданиСм Π±ΠΎΡ‚Π° для Discord, Π½ΠΎ всё Ρ‡Ρ‚ΠΎ я Π½Π°ΡˆΡ‘Π», Π±Ρ‹Π»ΠΎ ΠΏΠ°Ρ€Ρƒ Π²ΠΈΠ΄Π΅ΠΎ Π½Π° YouTube, Π΄Π° ΠΈ Ρ‚ΠΎ Ρ‚Π°ΠΌ просто писали ΠΊΠΎΠ΄, Π±Π΅Π· всяких пояснСний. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я Ρ…ΠΎΡ‡Ρƒ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΡΠ΅Ρ€ΠΈΡŽ статСй ΠΏΠΎ созданию Π±ΠΎΡ‚ΠΎΠ² Π½Π° основС discord.js.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ΅Π½Π° Π±ΠΎΡ‚Π°

Для Π½Π°Ρ‡Π°Π»Π° Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΉΡ‚ΠΈ Π½Π° страницу созданиС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ New Application.

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

ПослС Ρ‡Π΅Π³ΠΎ, Π½Π°ΠΌ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ°Ρ‚ Π½Π°Π·Π²Π°Ρ‚ΡŒ нашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π’Π²ΠΎΠ΄ΠΈΠΌ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Create. ΠœΡ‹ ΠΏΠΎΠΏΠ°Π΄Π°Π΅ΠΌ Π½Π° страницу настройки прилоТСния, Π³Π΄Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅, Π°Π²Π°Ρ‚Π°Ρ€, описаниС ΠΈ Ρ‚Π΄. Но Π½Π°ΠΌ это ΠΏΠΎΠΊΠ° Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Bot. И создаём Π±ΠΎΡ‚Π°.

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

ΠžΡΡ‚Π°Π»ΠΎΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠΊΠ΅Π½.

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Для Π½Π°Ρ‡Π°Π»Π° Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Node.js ΠΈ Visual Studio Code (VS code), Π² послСднСм собствСнно ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ процСсс создания Π±ΠΎΡ‚Π°. ЗапускаСм VS code. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΏΠ°ΠΏΠΊΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ хранится наш Π±ΠΎΡ‚. НаТимаСм Π’ΠΈΠ΄->Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π», послС этого Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части прилоТСния Π΄ΠΎΠ»ΠΆΠ΅Π½ появится Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π».

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

Написания «Ρ‚Π΅Π»Π°» Π±ΠΎΡ‚Π°

Для Π½Π°Ρ‡Π°Π»ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ описаниС Π±ΠΎΡ‚Π°.

ПослС Π²Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ вас Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Π±ΠΎΡ‚Π΅ (ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, просто Π½Π°ΠΆΠ°Π² Enter). Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΎΠ½Π° спросит ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π»ΠΈ всё ΡƒΠΊΠ°Π·Π°Π½ΠΎ ΠΈ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹.

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

ПослС Π²Π²ΠΎΠ΄Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, трСбуСтся Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅! ПослС Π²Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄, ΠΌΠΎΠ³ΡƒΡ‚ появится прСдупрСТдСния, Π½Π΅ Π±ΠΎΠΉΡ‚Π΅ΡΡŒ, Π½ΠΈΡ‡Π΅Π³ΠΎ ΡΡ‚Ρ€Π°ΡˆΠ½ΠΎΠ³ΠΎ.

Если Π²Ρ‹ всё сдСлали ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Ρ‚ΠΎ Π² ΠΏΠ°ΠΏΠΊΠ΅ Π±ΠΎΡ‚Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅.

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

Π”Π°Π»Π΅Π΅ создаём Ρ„Π°ΠΉΠ» botconfig.json, здСсь ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ основныС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π±ΠΎΡ‚Π°.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ создаём Ρ„Π°ΠΉΠ» index.js, Π² Π½Π΅Π³ΠΎ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄.

И ΠΌΡ‹ Π½Π° Ρ„ΠΈΠ½ΠΈΡˆΠ½ΠΎΠΉ прямой! ПишСм Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ для запуска Π±ΠΎΡ‚Π°.
ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅! Если Π²Ρ‹ помСняли Π½Π°Π·Π²Π°Π½ΠΈΠ΅ исходного Ρ„Π°ΠΉΠ»Π°, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΅Π³ΠΎ.

ПослС Ρ‡Π΅Π³ΠΎ остаётся Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π±ΠΎΡ‚Π° Π½Π° сСрвСр ΠΏΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ссылкС.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Discord bot Π½Π° Js | самый ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π³Π°ΠΉΠ΄ | Discord Js 12

БСгодня Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ Дискорд Π±ΠΎΡ‚Π° Π½Π° ДТээс!

Π§Ρ‚ΠΎ-ΠΆΠ΅ Π½Π°ΠΌ потрСбуСтся?

Π’Π°ΠΊ-ΠΆΠ΅ ΡƒΠ²Ρ‹, Π½ΠΎ я Π½Π΅ Π±ΡƒΠ΄Ρƒ ΠΎΠ±ΡŠΡΡΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±ΠΎΡ‚Π° ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ node.js, моя Ρ†Π΅Π»ΡŒ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π°ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» discord.js, Π° Π½Π΅ Ρ‚ΠΎ, ΠΊΠ°ΠΊ Π΄Π΅Π»Π°ΡŽΡ‚ΡΡ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ дСйствия Π±ΠΎΡ‚Π°.

Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ ΠΏΠ°ΠΏΠΊΡƒ скаТСм. Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ столС, ΠΈ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌ Π΅Ρ‘ Π»ΡŽΠ±Ρ‹ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ это Π±ΡƒΠ΄Π΅Ρ‚ имя нашСго Π±ΠΎΡ‚Π°! Ρƒ мСня это Π±ΠΎΡ‚ Pixi (ВсС ΠΏΡ€Π°Π²Π° Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Ρ‹, Π·Π° использованиС названия вас ΠΏΡ€ΠΈΠ²Π΅Π΄ΡƒΡ‚ ΠΊ отвСтствСнности!)

И Ρ‚Π°ΠΊ, для Π½Π°Ρ‡Π°Π»Π° установим Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ!

Π”Π°Π»Π΅Π΅ послС установки Π΄Π°Π½Π½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°!

Для этого Π² консоль пишСм:

Π”Π°Π»Π΅Π΅ ΠΌΡ‹ просто Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ enter, хотя ΠΌΠΎΠΆΠ½ΠΎ Π΅Ρ‰Ρ‘ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ послСднСС ΠΏΠΎΠ»Π΅.. Π­Ρ‚ΠΎ Π°Π²Ρ‚ΠΎΡ€! Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ вашС имя Π½Π° Английском.

Π”Π°Π»Π΅Π΅ создаём Ρ„Π°ΠΉΠ» config.json, index.js, ΠΈ Π² Ρ„Π°ΠΉΠ» config.json пишСм:

Π”Π°Π»Π΅Π΅ Π² Ρ„Π°ΠΉΠ»Π΅ index.js пишСм:

Π§Ρ‚ΠΎ ΠΌΡ‹ сдСлали ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² подсказках, Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ расскаТу Π·Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ½Π° эта коллСкция ΠΊΠΎΠΌΠ°Π½Π΄!

Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎ Ρ„Π°ΠΊΡ‚Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² client.on(‘message’, message => <>, Π½ΠΎ это Π½Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎ этому ΠΌΡ‹ создаём ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ Π΄Π΅Π»Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия.

И Ρ‚Π°ΠΊ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ создадим ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ!

ΠŸΡƒΡΠΊΠ°ΠΉ это Π±ΡƒΠ΄Π΅Ρ‚.. ΠΊΠΎΠΌΠ°Π½Π΄Π° hi, Π±ΠΎΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π½Π°ΠΌ ΠΏΡ€ΠΈΠ²Π΅Ρ‚!

И Ρ‚Π°ΠΊ. Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ Ρ„Π°ΠΉΠ» hi.js ΠΈ пишСм Π² Π½Π΅Π³ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

Π”Π°Π»ΡŒΡˆΠ΅ запускаСм Π±ΠΎΡ‚Π° (ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² консоль ΠΈ ΠΈΠ΄Ρ‘ΠΌ Ρ‡Π΅Ρ€Π΅Π· Π½Π΅Ρ‘ Π² ΠΏΠ°ΠΏΠΊΡƒ с Π±ΠΎΡ‚ΠΎΠΌ ΠΈ пишСм node index.js) ΠΈ Π²ΠΈΠ΄ΠΈΠΌ.

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

Π₯ΠΎΡ€ΠΎΡˆΠΎ, Ρƒ нас ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ!

Π”Π°Π²Π°ΠΉΡ‚Π΅.. Π‘Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΠΈΠ½Π³! (Π‘ΠΎΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π½Π°ΠΌ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΊ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ сообщСния Π² миллисСкундах)

Π’ ΠΏΠ°ΠΏΠΊΠ΅ commands создаём Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» (ping.js) ΠΈ Ρ‚Π°ΠΌ пишСм:

Π”Π°Π»Π΅Π΅ я Ρ…ΠΎΡ‡Ρƒ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒ вас Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ€Π°Π½Π΄ΠΎΠΌΠ½Ρ‹ΠΌΠΈ изобраТСниями ΠΈ Π³ΠΈΡ„ΠΊΠ°ΠΌΠΈ, Π½Ρƒ ΠΈ эффСктами :3

Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ Ρ„Π°ΠΉΠ» fox.js ΠΈ пишСм Π² Π½Π΅Π³ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

Π’Ρ‹ смоТСтС ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ большС Ρ€Π°Π½Π΄ΠΎΠΌΠ½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ зная сайт. Π’Π°ΠΊ Π²ΠΎΡ‚!

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

Π”Π°Π»Π΅Π΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΡ€ΠΎ эффСкты, это Π±ΡƒΠ΄Π΅Ρ‚ экран wasted Π½Π° Π°Π²Π°Ρ‚Π°Ρ€ΠΊΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ дискорд!

Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ Ρ„Π°ΠΉΠ» wasted.js ( Π’Ρ‹ ΡƒΠΆΠ΅ Π·Π½Π°Π΅Ρ‚Π΅ Π³Π΄Π΅) )

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

Π’ Ρ„Π°ΠΉΠ» say.js пишСм:

И. На этом всё! Бпасибо Π·Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΈ ΠΏΠΎΠΊΠ°!

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π±ΠΎΡ‚Π° для Discord (NodeJS + Docker)

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

Π’ этом ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ HOWTO я расскаТу, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°Π½ΡΡ‚ΡŒ сСбя Π½Π° врСмя ΠΊΠ°Ρ€Π°Π½Ρ‚ΠΈΠ½Π° ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π±ΠΎΡ‚Π° для своСго Discord-сСрвСра. ΠœΡ‹ Ρ€Π°Π·Π²Π΅Ρ€Π½Π΅ΠΌ NodeJS Π² Docker ΠΏΠΎΠ΄ Ubuntu 18.04 ΠΈ запустим Π² Π½Π΅ΠΌ Π±ΠΎΡ‚Π° с ΠΏΠ°Ρ€ΠΎΡ‡ΠΊΠΎΠΉ простых ΠΊΠΎΠΌΠ°Π½Π΄. Π’ ΠΊΠΎΠ½Ρ†Π΅ я ΠΎΡΡ‚Π°Π²Π»ΡŽ ссылки Π½Π° ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ источники ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ дальшС Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ Π±ΠΎΡ‚Π°, надСляя Π΅Π³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ функциями.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС сСрвСра, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅ Π² этом ΡƒΡ€ΠΎΠΊΠ΅:

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ подразумСваСтся, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚Π΅ Π½Π°Π²Ρ‹ΠΊΠ°ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Linux.

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ шаги

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ шагом станСт созданиС прилоТСния Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС Discord (ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ зарСгистрированы). Для этого потрСбуСтся ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΏΠΎ ссылкС ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ β€œNew application”.

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° jsΠ’ появившСмся ΠΎΠΊΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ имя своСму ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ (Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌΡƒ Π±ΠΎΡ‚Ρƒ):

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

ПослС указания ΠΈΠΌΠ΅Π½ΠΈ ΠΈ создания прилоТСния ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ созданию Π±ΠΎΡ‚Π°. Для этого Π² Π»Π΅Π²ΠΎΠΌ мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ β€œBot” ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ β€œAdd Bot”.

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° jsПослСдним шагом здСсь Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ token ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ β€œCopy”. Π”Π΅Ρ€ΠΆΠΈΡ‚Π΅ Π² сСкрСтС ваш token ΠΈ сохранитС Π΅Π³ΠΎ ΠΊΡƒΠ΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ β€” ΠΎΠ½ понадобится ΠΏΠΎΠ·ΠΆΠ΅.

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° сСрвСра

Π’ качСствС ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ для размСщСния Π±ΠΎΡ‚Π° я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ VDS ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Ubuntu 18.04. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π±ΠΎΡ‚Π° ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… дистрибутивах, ΡƒΠ±Π΅Π΄ΠΈΠ²ΡˆΠΈΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² Π½ΠΈΡ… установлСны Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹.

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ для установки Π² Ubuntu 18.04:

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΎΠΉ дистрибутив, Ρ‚ΠΎ установка Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ дистрибутива Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ Π² поисковикС.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ основных Ρ„Π°ΠΉΠ»ΠΎΠ²

Как я ΡƒΠΊΠ°Π·Π°Π» Π² Π½Π°Ρ‡Π°Π»Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ NodeJS для запуска Π±ΠΎΡ‚Π°. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΠΌ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π΄Π²Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ:

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ Ρ„Π°ΠΉΠ» package.json. Π’ ΠΌΠΎΠ΅ΠΌ случаС рабочая дирСктория располагаСтся Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ /home, Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π½Π° своС усмотрСниС.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Π²ΠΈΠ΄ Ρ„Π°ΠΉΠ»Π°:

Π’ Π½Π΅ΠΌ ΠΌΡ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ имя Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° (name), Π²Π΅Ρ€ΡΠΈΡŽ (version), описаниС (description), Π°Π²Ρ‚ΠΎΡ€Π° (author), основной Ρ„Π°ΠΉΠ» (app.js) ΠΈ список зависимостСй (dependencies).

Запустим npm install ΠΈ убСдимся, Ρ‡Ρ‚ΠΎ создался Ρ„Π°ΠΉΠ» package-lock.json, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΌ Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ скопирован Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ создадим Ρ„Π°ΠΉΠ» самого Π±ΠΎΡ‚Π° app.js ΠΈ запишСм Π² Π½Π΅Π³ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

ВмСсто β€œtokenbot” подставляСтся token Π±ΠΎΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» сохранСн Π² Π½Π°Ρ‡Π°Π»Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ, Π° Π² качСствС prefix указываСтся символ, послС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π― Π²Ρ‹Π±Ρ€Π°Π» Π² качСствС прСфикса β€œ!”, Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ символ, Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ½ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ самим Discord, ΠΊΠ°ΠΊ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€œ@” ΠΈΠ»ΠΈ β€œ/”.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Dockerfile, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ инструкции для сборки ΠΎΠ±Ρ€Π°Π·Π°, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡ‰Π΅Π½ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€. Π’ Π½Π΅Π³ΠΎ ΠΌΡ‹ запишСм:

Π‘ΠΎΠ±Π΅Ρ€Π΅ΠΌ ΠΎΠ±Ρ€Π°Π· ΠΈ запустим Π½Π° Π΅Π³ΠΎ основС ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€:

ВмСсто β€œauthorname” ΠΌΠΎΠΆΠ½ΠΎ ввСсти имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ создаСтся Π±ΠΎΡ‚, ΠΈ Ρ‡Π΅Ρ€Π΅Π· β€œ/” ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ имя Π±ΠΎΡ‚Π°.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ запустился, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±ΠΎΡ‚Π° Π½Π° сСрвСр

Π‘ΠΎΡ‚ Π·Π°ΠΏΡƒΡ‰Π΅Π½ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅. ΠžΡΡ‚Π°Π»ΠΎΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΠ³Π»Π°ΡΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° сСрвСр ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

Для ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ:

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° jsΠ’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π΄Π²ΡƒΡ… ΠΊΠΎΠΌΠ°Π½Π΄, созданных Ρ€Π°Π½Π΅Π΅:

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ этой ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ зарСгистрировали Π½ΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, создали Π±ΠΎΡ‚Π°, написали нСсколько простых ΠΊΠΎΠΌΠ°Π½Π΄, запустили ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΈ пригласили Π±ΠΎΡ‚Π° Π½Π° сСрвСр.

Π”Π°Π»Π΅Π΅ Π±ΠΎΡ‚Π° ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ, наполняя Π΅Π³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π±ΠΎΠ»Π΅Π΅ слоТными ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ функциями. Для этого Π²Π°ΠΌ пригодятся знания JavaScript ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ссылки:

НадСюсь, этот ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π΅Π½ для всСх, ΠΊΡ‚ΠΎ Π΄Π°Π²Π½ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ собствСнного Π±ΠΎΡ‚Π° Π² Discord, Π½ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚, с Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ.

Вопросы ΠΈ поТСлания ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π² коммСнтариях. Бпасибо Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅!

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±ΠΎΡ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Discord.js

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

Jul 21, 2019 Β· 8 min read

API discord прСдоставляСт инструмСнт для создания ΠΈ использования Π±ΠΎΡ‚ΠΎΠ². Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ создания Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±ΠΎΡ‚Π° ΠΈ добавлСния Π΅Π³ΠΎ Π½Π° сСрвСр. Π‘ΠΎΡ‚ смоТСт ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚ΡŒ, ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΈ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΌΡƒΠ·Ρ‹ΠΊΡƒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ воспроизвСдСния.

Установка discord-Π±ΠΎΡ‚Π°

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΡ€Ρ‚Π°Π»Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ discord.

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° ΠΏΠΎΡ€Ρ‚Π°Π» ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° β€œnew application”.

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

Π—Π°Ρ‚Π΅ΠΌ Π²Π²ΠΎΠ΄ΠΈΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ прилоТСния ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ β€œcreate”.

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

Π—Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Π±ΠΎΡ‚ ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° β€œadd bot”.

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

Π‘ΠΎΡ‚ создан! Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ добавлСнию Π΅Π³ΠΎ Π½Π° сСрвСр.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±ΠΎΡ‚Π° Π½Π° сСрвСр

ДобавляСм созданный Π±ΠΎΡ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° OAuth2 URL.

Для этого ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° страницу OAuth2 ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π±ΠΎΡ‚Π° Π² ΠΏΠ°Π½Π΅Π»ΠΈ scope.

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

Π—Π° Ρ‚ Π΅ΠΌ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для проигрывания ΠΌΡƒΠ·Ρ‹ΠΊΠΈ ΠΈ чтСния сообщСний.

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ сгСнСрированный URL ΠΈ вставляСм Π΅Π³ΠΎ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€.

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ сСрвСр, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ…ΠΎΡ‚ΠΈΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ URL ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ β€œauthorize”.

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ созданию ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° с использованиСм Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°.

Для Π½Π°Ρ‡Π°Π»Π° создаСм Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Π½Π΅Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΄Π²Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

Π—Π°Ρ‚Π΅ΠΌ создаСм ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ npm init. ПослС ввСдСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π΄Π°Π½Ρ‹ нСсколько вопросов. ΠžΡ‚Π²Π΅Ρ‚ΡŒΡ‚Π΅ Π½Π° Π½ΠΈΡ… ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉΡ‚Π΅.

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π΄Π²Π° Ρ„Π°ΠΉΠ»Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅. Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ VS Code ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽ Π΅Π³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

ΠžΡΠ½ΠΎΠ²Ρ‹ Discord js

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ, Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ нСсколько зависимостСй.

ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ установки ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ написаниС Ρ„Π°ΠΉΠ»Π° config.json. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ для Π±ΠΎΡ‚Π° Ρ‚ΠΎΠΊΠ΅Π½ ΠΈ прСфикс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ»ΡƒΡˆΠ°Ρ‚ΡŒ.

Для получСния Ρ‚ΠΎΠΊΠ΅Π½Π° снова Π·Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΡ€Ρ‚Π°Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ discord ΠΈ скопируйтС Π΅Π³ΠΎ ΠΈΠ· Ρ€Π°Π·Π΄Π΅Π»Π° bot.

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

Π­Ρ‚ΠΎ всС, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ»Π΅ config.json. ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΠΌ ΠΊ написанию ΠΊΠΎΠ΄Π° javascript.

Π‘Π½Π°Ρ‡Π°Π»Π° ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ всС зависимости.

Π—Π°Ρ‚Π΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚ΠΎΠΊΠ΅Π½Π° создаСм ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ Π»ΠΎΠ³ΠΈΠ½.

ДобавляСм нСсколько Π±Π°Π·ΠΎΠ²Ρ‹Ρ… listeners, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ console.log ΠΏΡ€ΠΈ запускС.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π±ΠΎΡ‚ΠΎΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ node. Π‘ΠΎΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ online Π² discord ΠΈ Π² консоль Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ΡΡβ€œReady!”

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

Π§Ρ‚Π΅Π½ΠΈΠ΅ сообщСний

Π‘ΠΎΡ‚ находится Π½Π° сСрвСрС ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ online. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ сообщСния Π² Ρ‡Π°Ρ‚Π΅ ΠΈ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π½Π° Π½ΠΈΡ….

Для чтСния сообщСний Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ лишь ΠΎΠ΄Π½Ρƒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ.

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ listener для события message, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ сообщСниС ΠΈ сохраняСм Π΅Π³ΠΎ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ message.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ: Ссли сообщСниС ΠΏΡ€ΠΈΡˆΠ»ΠΎ ΠΎΡ‚ Π±ΠΎΡ‚Π°, Ρ‚ΠΎ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅ΠΌ Π΅Π³ΠΎ.

Π’ этой строкС провСряСтся, являСтся Π»ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ сообщСния Π±ΠΎΡ‚. Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ возвращаСтся, Ссли это Ρ‚Π°ΠΊ.

Π—Π°Ρ‚Π΅ΠΌ провСряСм, начинаСтся Π»ΠΈ сообщСниС с Ρ€Π°Π½Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ прСфикса. Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ возвращаСтся, Ссли Π½Π΅Ρ‚.

ПослС этого провСряСм, ΠΊΠ°ΠΊΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простых ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² if.

Π’ этом Π±Π»ΠΎΠΊΠ΅ ΠΊΠΎΠ΄Π° провСряСтся, ΠΊΠ°ΠΊΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ осущСствляСтся Π²Ρ‹Π·ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Если получСнная ΠΊΠΎΠΌΠ°Π½Π΄Π° нСдопустима, Ρ‚ΠΎ Π²Π²ΠΎΠ΄ΠΈΠΌ сообщСниС ΠΎΠ± ошибкС Π² Ρ‡Π°Ρ‚ с использованиСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ send().

Π£Π·Π½Π°Π², ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΈΡ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ пСсСн

НачнСм с добавлСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ play. Для этого понадобится пСсня ΠΈ гильдия (гильдия прСдставляСт собой ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΈ часто упоминаСтся Π² качСствС сСрвСра). Π’Π°ΠΊΠΆΠ΅ понадобится Ρ€Π°Π½Π΅Π΅ установлСнная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ytdl.

Для Π½Π°Ρ‡Π°Π»Π° создаСм map с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‚ сохранСны всС пСсни, Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π² Ρ‡Π°Ρ‚.

Π—Π°Ρ‚Π΅ΠΌ создаСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ async ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ execute ΠΈ провСряСм, находится Π»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π² голосовом Ρ‡Π°Ρ‚Π΅, ΠΈ Π΅ΡΡ‚ΡŒ Π»ΠΈ Ρƒ Π±ΠΎΡ‚Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Если Π½Π΅Ρ‚, Ρ‚ΠΎ пишСм сообщСниС ΠΎΠ± ошибкС ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ.

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ пСснС ΠΈ сохранСнии Π΅Π΅ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ song. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ytdl, которая ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ пСснС ΠΏΠΎ ссылкС Π½Π° youtube.

НСобходимая информация сохраняСтся Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ song.

ПослС сохранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ для добавлСния Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ. Для этого провСряСм, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π»ΠΈ serverQueue, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΡƒΠ·Ρ‹ΠΊΠ° ΡƒΠΆΠ΅ ΠΈΠ³Ρ€Π°Π΅Ρ‚. Если Π΄Π°, Ρ‚ΠΎ добавляСм пСсню Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ serverQueue ΠΈ отправляСм сообщСниС ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ. Если Π½Π΅Ρ‚, Ρ‚ΠΎ создаСм Π΅Π³ΠΎ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡΡ ΠΊ голосовому ΠΊΠ°Π½Π°Π»Ρƒ ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΡƒΠ·Ρ‹ΠΊΡƒ.

Π’ этом Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π΅ ΠΌΡ‹ провСряСм, являСтся Π»ΠΈ serverQueue пустым. Если Π½Π΅Ρ‚ добавляСм Ρ‚ΡƒΠ΄Π° пСсню.

Если serverQueue ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ null, создаСм ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚.

Π’ этом Π±Π»ΠΎΠΊΠ΅ ΠΊΠΎΠ΄Π° создаСтся ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚, Π° пСсня добавляСтся Π² массив songs.

Π—Π°Ρ‚Π΅ΠΌ присоСдиняСмся ΠΊ голосовому Ρ‡Π°Ρ‚Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ play(), ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π·Π°Ρ‚Π΅ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌ.

ΠŸΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ пСсСн

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ пСсни Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ ΠΏΡ€ΠΈ Π΅Π³ΠΎ отсутствии, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ проигрывания.

Π‘Π½Π°Ρ‡Π°Π»Π° создаСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ play, которая ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ двумя ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ (гильдия ΠΈ пСсня, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒ) ΠΈ провСряСт, являСтся Π»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ song пустым. Если Π΄Π°, Ρ‚ΠΎ ΠΏΠΎΠΊΠΈΠ΄Π°Π΅ΠΌ голосовой ΠΊΠ°Π½Π°Π» ΠΈ удаляСм ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ.

Π—Π°Ρ‚Π΅ΠΌ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚ΡŒ пСсню с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ playStream() ΠΈ URL-адрСса пСсни.

Π’ этом Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π΅ ΠΌΡ‹ создаСм stream ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ Π΅Π³ΠΎ URL-адрСсу пСсни. Π’Π°ΠΊΠΆΠ΅ добавляСм Π΄Π²Π° listeners, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ события end ΠΈ error.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: это рСкурсивная функция, которая повторяСт Π²Ρ‹Π·ΠΎΠ² самой сСбя. РСкурсия ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для проигрывания ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ пСсни, ΠΊΠΎΠ³Π΄Π° другая заканчиваСтся.

ΠŸΡ€ΠΎΠΏΡƒΡΠΊ пСсСн

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ пропуска. Для этого Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ диспСтчСра, созданного Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ play() для Π½Π°Ρ‡Π°Π»Π° проигрывания ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ пСсни.

Π’ этом Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π΅ ΠΌΡ‹ провСряСм, находится Π»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Π²Π΅Π» ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Π² голосовом ΠΊΠ°Π½Π°Π»Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π»ΠΈ пСсни для пропуска.

ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° пСсСн

Ѐункция stop() ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° skip(), Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ массив songs очищаСтся, ΠΈΠ·-Π·Π° Ρ‡Π΅Π³ΠΎ Π±ΠΎΡ‚ удаляСт ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΈ ΠΏΠΎΠΊΠΈΠ΄Π°Π΅Ρ‚ голосовой Ρ‡Π°Ρ‚.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ для index.js:

ΠŸΠΎΠ»Π½Ρ‹ΠΉ исходный ΠΊΠΎΠ΄ для ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±ΠΎΡ‚Π°:

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π£ вас всС ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ! НадСюсь, эта ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠΌΠΎΠ³Π»Π° Π²Π°ΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² API Discord ΠΈ создании с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простого Π±ΠΎΡ‚Π°.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Discord-Π±ΠΎΡ‚Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ discord.js | Π§Π°ΡΡ‚ΡŒ β„–1

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ расскаТу ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ discord.js, ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ своСго Discord-Π±ΠΎΡ‚Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΊΠ°ΠΆΡƒ нСсколько интСрСсных ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄.

Π‘Ρ€Π°Π·Ρƒ Ρ…ΠΎΡ‡Ρƒ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ я ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ряд ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… статСй, начиная с простых ΠΊΠΎΠΌΠ°Π½Π΄, заканчивая ΠΌΡƒΠ·Ρ‹ΠΊΠΎΠΉ, систСмой экономики ΠΈ распознаваниСм голоса Π±ΠΎΡ‚ΠΎΠΌ.

Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹

Если Π²Ρ‹ ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹ΠΌΠΈ Π½ΠΈΠΆΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌΠΈ, β€” смСло ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ»ΠΈΡΡ‚Π°Ρ‚ΡŒ этот Ρ€Π°Π·Π΄Π΅Π».

Для Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠ΄ΠΎΠΌ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ:

Π‘Ρ€Π΅Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ выбираСтся ΠΏΠΎ удобству использования ΠΈ практичности, ΠΎΠ½Π° Ρƒ вас ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ любая, Π½ΠΎ ΠΌΡ‹ рассмотрим Π΅Ρ‘ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Visual Studio Code, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° являСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· самых ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹Ρ… для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ для ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… программистов.

Для установки ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΏΠΎ этой ссылкС.

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js
Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ свою ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму ΠΈ запускаСм скачиваниС.

Для создания Π±ΠΎΡ‚Π° ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ срСду выполнСния node.js. Для Π΅Ρ‘ установки Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° этот сайт.

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ нас интСрСсуСт вСрсия долгосрочной ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ (LTS), скачиваСм Π΅Ρ‘.

Π’ Visual Studio Code присутствуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ.
Для этого, ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅ ΠΈΠΊΠΎΠ½ΠΊΠ΅.

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ вписываСм Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅/ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ Π½Π°ΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, послС Ρ‡Π΅Π³ΠΎ устанавливаСм Π΅Π³ΠΎ.

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

Из ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ ΠΌΠΎΠ³Ρƒ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ:

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±ΠΎΡ‚Π°

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ установили всС Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ созданию самого Π±ΠΎΡ‚Π°.

Π—Π΄Π΅ΡΡŒ всё просто. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° ΠΏΠΎΡ€Ρ‚Π°Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ с надписью Β«New ApplicationΒ» β€” ΠΎΠ½Π° находится Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ.

Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ вписываСм имя Π±ΠΎΡ‚Π°, послС Ρ‡Π΅Π³ΠΎ, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ с надписью Β«CreateΒ».

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

На этой страницС ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя Π±ΠΎΡ‚Π°, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ для Π½Π΅Π³ΠΎ ΠΈΠΊΠΎΠ½ΠΊΡƒ, Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ описаниС.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ наша Π·Π°Π΄Π°Ρ‡Π° β€” Π²ΠΎΠΏΠ»ΠΎΡ‚ΠΈΡ‚ΡŒ Π±ΠΎΡ‚Π° Π² Тизнь. Для этого ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Β«BotΒ».

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

НаТимаСм Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ с надписью Β«Add BotΒ» ΠΈ Π²ΠΎΠΏΠ»ΠΎΡ‰Π°Π΅ΠΌ Π±ΠΎΡ‚Π° Π² Тизнь.

ΠŸΠΎΠ·Π΄Ρ€Π°Π²Π»ΡΡŽ! Π’Ρ‹ создали Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ для вашСго Π±ΠΎΡ‚Π°. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚Π΅Π³, Ρ‚ΠΎΠΊΠ΅Π½, Π½ΠΈΠΊ ΠΈ ΠΈΠΊΠΎΠ½ΠΊΠ°.

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΊ написанию ΠΊΠΎΠ΄Π°

ПослС создания Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° для Π±ΠΎΡ‚Π°, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² дальнСйшСм ΠΎΠ½ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π».

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ создаём ΠΏΠ°ΠΏΠΊΡƒ, послС Ρ‡Π΅Π³ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π΅Ρ‘ Π² VS Code (Π€Π°ΠΉΠ» > ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ) / (Ctrl + K Ctrl + O)

Π”Π°Π»Π΅Π΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» (Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π» > Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π») / (Ctrl + Shift + `)

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» с Π½Π΅ΠΊΠΈΠΌ «описаниСм» нашСго Π±ΠΎΡ‚Π°, сдСлаСм это Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π».

ВписываСм Π΄Π°Π½Π½ΡƒΡŽ строку Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Enter:

ПослС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ появившСйся строки Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Enter ΠΈΠ»ΠΈ вписываСм свои значСния.
ЗначСния Π² этом Ρ„Π°ΠΉΠ»Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² любой ΠΌΠΎΠΌΠ΅Π½Ρ‚.

Π”Π°Π»Π΅Π΅, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠΎΡ‡Π΅Ρ€Ρ‘Π΄Π½ΠΎ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» эти строки:

Β«InstallΒ» Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠΊΡ€Π°Ρ‰Π°Ρ‚ΡŒ Π² Β«IΒ», Π½ΠΎ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ.

Π˜Ρ‚ΠΎΠ³ΠΎ, Ссли Π²Ρ‹ слСдовали инструкциям ΠΈ всё сдСлали ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Π² вашСй ΠΏΠ°ΠΏΠΊΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ 3 ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°:

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

НаписаниС кода

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ наш Π±ΠΎΡ‚ появился Π² сСти ΠΈ ΠΌΠΎΠ³ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ для Π½Π΅Π³ΠΎ ΠΊΠΎΠ΄.

БущСствуСт мноТСство Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² для Π΅Π³ΠΎ написания: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ», Π΄Π²Π°, нСсколько, ΠΈ Ρ‚.Π΄

ΠœΡ‹ рассмотрим Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ с двумя Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Π½ΠΎ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π΅ΡΡ‚ΡŒ свои нСдостатки β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρƒ этого нСдостатком являСтся ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π² написании Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.

Но Π½Π΅ Π²ΠΎΠ»Π½ΡƒΠΉΡ‚Π΅ΡΡŒ, вСсь ΠΊΠΎΠ΄ Π²Π°ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π΅ придётся.

Для Π½Π°Ρ‡Π°Π»Π°, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π³Π΄Π΅-Ρ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ основныС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π±ΠΎΡ‚Π΅.

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это двумя способами:

Π Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅.

Π˜Ρ‚Π°ΠΊ, создаСм Ρ„Π°ΠΉΠ» config.json

ВставляСм Π² Π½Π΅Π³ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

* Для получСния Ρ‚ΠΎΠΊΠ΅Π½Π° Π·Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΡ€Ρ‚Π°Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Β«BotΒ» ΠΈ скопируйтС Π΅Π³ΠΎ.

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

* Π‘Π°ΠΌΡ‹ΠΌ распространённым срСди Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² прСфиксом являСтся !

Π”Π°Π»Π΅Π΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» bot.js ΠΈ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π½Π΅Π³ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ создаём Ρ„Π°ΠΉΠ» comms.js, Π² Π½Ρ‘ΠΌ Π±ΡƒΠ΄ΡƒΡ‚ сами ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

Π’ Π½Ρ‘ΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ большС ΠΊΠΎΠΌΠ°Π½Π΄ β€” просто ΠΎΠ±ΡŠΡΠ²Π»ΡΠΉΡ‚Π΅ большС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ добавляйтС ΠΈΡ… Π² список, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

И Π²ΠΎΡ‚, ΠΌΡ‹ Π²Ρ‹ΡˆΠ»ΠΈ Π½Π° Ρ„ΠΈΠ½ΠΈΡˆΠ½ΡƒΡŽ ΠΏΡ€ΡΠΌΡƒΡŽ!

ΠžΡΡ‚Π°Π»ΠΎΡΡŒ всСго Π½ΠΈΡ‡Π΅Π³ΠΎ β€” Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π±ΠΎΡ‚Π°.

Для этого ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈ вставляСм Π² Π½Π΅Π³ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строку:

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

Π“ΠΎΡ‚ΠΎΠ²ΠΎ! Π‘ΠΎΡ‚ Π·Π°ΠΏΡƒΡ‰Π΅Π½ ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ, ΡƒΡ€Π°!

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ³Π»Π°ΡΠΈΡ‚ΡŒ Π±ΠΎΡ‚Π° Π½Π° свой сСрвСр, Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ Π½Π°ΠΌ ΡƒΠΆΠ΅ извСстным ΠΏΠΎΡ€Ρ‚Π°Π»ΠΎΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ OAuth2, пролистаСм Ρ‡ΡƒΡ‚ΡŒ Π½ΠΈΠΆΠ΅, Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ Β«BotΒ» ΠΈ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ссылку-ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π±ΠΎΡ‚Π° Π½Π° свой сСрвСр.

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

БущСствуСт Π΄Π²Π° способа:

Для этого, сначала ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ссылку-ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅.
ПослС Ρ‡Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Ρ„Π°ΠΉΠ» bot.js ΠΈ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½ΡƒΡŽ строчку ΠΊΠΎΠ΄Π° сюда:

Π˜Ρ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ:

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ нСсколько ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΠΈΡ… Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобках, Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ:

* ВсС ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π·Π°Π³Π»Π°Π²Π½Ρ‹ΠΌΠΈ Π±ΡƒΠΊΠ²Π°ΠΌΠΈ

Бписок доступных ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ:

ADMINISTRATOR
CREATE_INSTANT_INVITE
KICK_MEMBERS
BAN_MEMBERS
MANAGE_CHANNELS
MANAGE_GUILD
ADD_REACTIONS
VIEW_AUDIT_LOG
PRIORITY_SPEAKER
STREAM
VIEW_CHANNEL
SEND_MESSAGES
SEND_TTS_MESSAGES
MANAGE_MESSAGES
EMBED_LINKS
ATTACH_FILES
READ_MESSAGE_HISTORY
MENTION_EVERYONE
USE_EXTERNAL_EMOJIS
VIEW_GUILD_INSIGHTS
CONNECT
SPEAK
MUTE_MEMBERS
DEAFEN_MEMBERS
MOVE_MEMBERS
USE_VAD
CHANGE_NICKNAME
MANAGE_NICKNAMES
MANAGE_ROLES
MANAGE_WEBHOOKS
MANAGE_EMOJIS

Π― Π½Π΅ ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ Π²Π°ΠΌ ΠΈΠ· ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ADMINISTRATOR, поэтому Π»ΡƒΡ‡ΡˆΠ΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΠΎΡ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΈ интСрСсныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ я ΠΏΠΎΠΊΠ°Π·Π°Π» Π²Π°ΠΌ, ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π±ΠΎΡ‚Π° ΠΈ ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ для Π½Π΅Π³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.
Π’Π΅ΠΏΠ΅Ρ€ΡŒ я Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с Π²Π°ΠΌΠΈ нСсколькими своими ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ.

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ для Π±ΠΎΡ‚Π° Π² дискорд Π½Π° js

НС стоит ΠΏΡƒΠ³Π°Ρ‚ΡŒΡΡ большого ΠΊΠΎΠ΄Π°, здСсь всё ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ просто.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ΠΎΡ‚ ΠΈ подошла ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ пСрвая Ρ‡Π°ΡΡ‚ΡŒ обучСния, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±ΠΎΡ‚Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ discord.js ΠΎΡ‡Π΅Π½ΡŒ просто.

Π˜Ρ‚ΠΎΠ³ΠΎ, ΠΈΠ· этой ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΌΡ‹ выяснили:

НадСюсь, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ моя ΡΡ‚Π°Ρ‚ΡŒΡ ΠΈ Π²Ρ‹ ΡƒΠ·Π½Π°Π»ΠΈ ΠΈΠ· Π½Π΅Ρ‘ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ΅.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *