환경변수와 .env 파일로 토큰 안전하게 관리하기
·
봇 개발 팁/Discord.js
봇 토큰이나 API 키를 코드에 직접 적으면 보안에 매우 취약해집니다. 깃허브 등 공개 저장소에 실수로 노출될 경우, 토큰이 유출되어 악용될 수 있습니다. 이를 방지하려면 환경변수와 .env 파일을 활용하는 것이 가장 안전합니다.준비 과정npm install dotenv로 패키지를 설치합니다.프로젝트 루트에 .env 파일을 만들고, 토큰을 저장합니다.DISCORD_TOKEN=여기에_봇_토큰.gitignore 파일에 .env를 추가해, 깃허브에 올라가지 않도록 합니다.코드 예시import 'dotenv/config';const token = process.env.DISCORD_TOKEN;이렇게 하면 코드에서는 토큰을 직접 노출하지 않고, 환경변수로 안전하게 불러올 수 있습니다.코드 리뷰 및 설명dotenv..
단 10줄로 만드는 간단한 디스코드 봇
·
봇 개발 팁/Discord.js
디스코드 봇을 처음 만들어본다면, 복잡한 설정이나 구조보다는 바로 동작하는 간단한 예제부터 시작하는 것이 이해에 큰 도움이 됩니다. 여기서는 Node.js와 discord.js 라이브러리를 활용해, 정말 최소한의 코드로 동작하는 봇을 만들어봅니다. 실제로는 다양한 기능을 추가할 수 있지만, 핵심 구조만 익히는 데 집중해봅시다.준비 과정Node.js가 설치되어 있어야 합니다. 공식 홈페이지에서 설치할 수 있습니다.프로젝트 폴더를 만들고, 터미널에서 npm init -y로 초기화합니다.npm install discord.js 명령어로 라이브러리를 설치하세요.10줄짜리 기본 코드아래 코드를 index.js 파일로 저장합니다. 코드 한 줄 한 줄이 어떤 역할을 하는지 주석으로 설명을 달았습니다.const { C..
Discord.js 설치 및 사용법, 메시지 보내기와 명령어 생성
·
봇 개발 팁/Discord.js
디스코드 봇 제작 시작하기 (With DiscordJS, TypeScript)목차소개준비사항디스코드 개발자 포털 설정TypeScript 프로젝트 설정기본 봇 코드 작성이벤트 핸들링슬래시 명령어 구현명령어 핸들러 구조화하기봇 배포 및 호스팅문제 해결 및 팁소개Discord.JS는 Node.JS를 기반으로 디스코드 봇을 개발할 수 있는 기능을 제공하는 라이브러리입니다. Discord API를 직접 사용하는 것보다 더 쉽게 시작할 수 있고, 다양한 기능을 지원합니다.Typescript는 Javascript의 Superset으로, 타입을 지원하여 더 안정적인 개발을 가능하게 합니다. 만약 Javascript에 익숙하다면 Typescript를 배우는 것은 큰 도움이 될 것입니다.준비사항Discord.js와 Typ..