slash command 3

discord.js 를 이용한 디스코드 음악 봇 만들기 (ytdl-core 심화편)

디스코드 음악봇을 만들기 위해 인터넷을 찾아보면 대표적으로 3가지의 선택지를 발견하실 수 있습니다. 1. 다른 사람이 개발한 youtube player 라이브러리 사용하기 2. Lavalink 또는 ytdl-core를 사용하여 만들기 대부분 쉬운 방법을 선택하신다면 다른 개발자분들이 만든 라이브러리를 사용합니다. 하지만 이러한 방법은 오류가 발생하였을 때 수정하기 매우 까다로우며 / 자신이 원하는 방향으로 개발하기 힘들 수 있기에 저는 YTDL-CORE를 사용하는 것을 적극적으로 추천합니다. 그래서 YTDL-CORE가 뭐야? YTDL-CORE는 유튜브 영상 다운로드 라이브러리인 youtube-dl를 업그레이드하여 제작한 라이브러리입니다. 해당 라이브러리는 유튜브를 이용할 시 얻을 수 있는 모든 정보를 가..

discord developer 2023.07.30

slash commands에 쿨타임 적용하기 [discord.js]

한번에 많은 명령어를 도배하듯이 사용한다면 봇이 버티기 힘들수있습니다. 그래서 setTimeout() 함수를 사용하여 간단한 쿨타임을 만들겠습니다! 전역 범위 코드 client.cooldowns = new Collection(); client.COOLDOWN_SECONDS = 1; 쿨타임 적용 코드 Client.on(Event.IntractionCreate, (interaction) => { if (!interaction.isChatInputCommand()) return; const command = interaction.client.commands.get(interaction.commandName); if (!command) { console.error(`명령어 [ ${interaction.comma..

discord developer 2023.06.30

Slash command 디스코드 봇 제작 [discord.js] (+ interaction 오류 처리 & 안정적인 interaction 반응)

slash conmand를 사용하는 디스코드 봇 제작하는 방법에 대해 처음부터 알려드리겠습니다. interaction 오류 처리 & 안정적인 interaction 반응은 목차 6에 작성하였습니다! 1. 봇 개발 준비 1-1 이름을 영어로 작성한 폴더 생성 1-2 해당 폴더에 npm init을 하여 프로젝트 생성 1-3 프롬프트(or 파워쉘)에서 해당 폴더위치로 이동 1-4 아래의 명령어를 프롬프트에 적어서 설치 진행 npm install discord.js 2. 봇 개발 시작하기 *참고* 디스코드 봇을 제작하기 위해서는 먼저 디스코드 봇을 생성해야 합니다. 만약 생성하지 않았다면 아래의 블로그를 보고 생성한 다음 보는 것을 권장합니다. 디스코드 봇 생성하기(봇 생성하기) (tistory.com) 디스코드..

discord developer 2023.06.27
반응형