디스코드 슬래시 명령어 권한 설정법
·
봇 개발 팁/Discord.py
/청소는 운영진에게 보이는데 일반 멤버는 안 보이거나, 반대로 보여서는 안 될 명령어가 아무에게나 열려 있으면 그 순간부터 권한 설계가 무너진 겁니다.슬래시 명령어 권한 문제는 "명령어가 있냐 없냐"보다 "누구에게 보여 주고 누가 실행할 수 있느냐"를 분리해서 봐야 빨리 잡힙니다.이 글은 슬래시 명령어가 이미 등록된 상태에서, 노출 대상과 실행 대상을 어떻게 통제할지 정리하는 글입니다.기본 슬래시 명령어 봇부터 먼저 맞춰 두었다면 슬래시 명령어 디스코드 봇 만드는 법, 파이썬 discord.py app_commands 입문 흐름 위에서 바로 정리하면 됩니다.봇 역할 구조 자체가 불안하면 디스코드 봇 권한 설정법, 50013과 50001을 막는 기본 구조 정리와 디스코드 역할 설정 완벽 가이드, 관리자 운..
discord.js ChatGPT 디스코드 챗봇 만들기
·
봇 개발 팁/Discord.js
JS로 기본 디스코드 봇을 만든 뒤 가장 많이 붙여 보는 기능이 AI 응답입니다.질문을 받아 대답하는 구조 하나만 있어도 봇 체감이 크게 달라집니다.특히 운영 서버, 스터디 서버, 문의 서버에서는 자동 응답 봇 수요가 분명합니다.멘션 한 번에 답하는 최소 구조부터 붙여 두면 JS 봇 활용 범위가 바로 넓어집니다.기본 JS 봇 구조가 아직 없다면 discord.js v14 디스코드 봇 만들기 처음부터 끝까지부터 먼저 맞춰 둬야 합니다.토큰과 키를 분리하는 방식은 파이썬 .env 환경변수로 디스코드 토큰 숨기기, 하드코딩 없이 안전하게 관리하는 법과 같은 원리입니다.1. OpenAI API 키 발급OpenAI 플랫폼에 로그인한 뒤 API keys 메뉴로 들어갑니다.새 비밀 키를 만들고 복사해 둡니다.이 키는..
discord.js v14 디스코드 봇 만들기 처음부터 끝까지
·
봇 개발 팁/Discord.js
파이썬 쪽 흐름을 한 번 익힌 뒤에는 Node.js 기반으로도 같은 구조를 만들 수 있어야 선택지가 넓어집니다.디스코드 봇 생태계에서는 discord.js 수요가 여전히 큽니다.특히 버튼, 모달, 슬래시 명령어 예제를 찾다 보면 대부분 discord.js v14 기준으로 만나는 경우가 많습니다.Node.js 쪽에서 가장 먼저 손에 익혀 둘 기본 골격은 discord.js v14입니다.토큰 분리, 패키지 설치, 기본 명령어, 서버 초대, 실행 테스트까지 한 번에 정리합니다.파이썬 쪽 흐름과 비교해 보고 싶다면 파이썬 디스코드 봇 만들기 처음부터 끝까지, discord.py 입문 가이드를 같이 열어 두면 구조 차이를 보기에 좋습니다.1. Node.js 버전부터 맞춘다discord.js v14는 너무 오래된 ..
슬래시 명령어 디스코드 봇 만드는 법, 파이썬 discord.py app_commands 입문
·
봇 개발 팁/Discord.py
discord.py로 슬래시 명령어를 붙이려는데 /핑조차 안 뜨거나 app_commands 구조가 헷갈리면 여기서 많이 막힙니다.이 글에서는 discord.py의 app_commands 기준으로 /핑, /서버정보, /청소 세 개를 바로 테스트할 수 있는 형태까지 한 번에 정리합니다.즉 이 글 하나로 슬래시 명령어 등록, 서버 단위 sync, 기본 권한 체크 흐름까지 바로 잡을 수 있습니다.1. 먼저 준비할 것기본 파이썬 봇 구조와 토큰 분리는 이미 끝났다고 가정합니다.아직 이 단계가 안 됐다면 파이썬 디스코드 봇 만들기 처음부터 끝까지와 .env 환경변수로 디스코드 토큰 숨기기, 하드코딩 없이 안전하게 관리하는 법부터 먼저 봐야 합니다.2. 초대 링크에서 applications.commands를 체크한다..
파이썬 .env 환경변수로 디스코드 토큰 숨기기, 하드코딩 없이 안전하게 관리하는 법
·
봇 개발 팁/Discord.py
디스코드 봇을 처음 만들 때 토큰을 코드에 그대로 적는 경우가 많습니다.혼자 테스트할 때는 당장 편해 보이지만, 깃허브 업로드나 화면 공유 한 번으로 바로 사고가 날 수 있습니다.토큰은 봇의 통제권을 가진 비밀번호라서 처음부터 분리해야 맞습니다.파이썬에서는 .env 파일과 python-dotenv 조합이 가장 단순합니다.초반 세팅도 빠르고, 이후 배포 단계까지 그대로 가져가기 좋습니다.1. 왜 .env를 쓰는가코드에 토큰을 직접 적는 방식은 아래 문제가 있습니다.깃허브에 실수로 업로드될 수 있음여러 환경에서 토큰을 바꾸기 번거로움화면 공유나 스크린샷에서 노출될 수 있음반대로 .env 파일로 분리하면 코드와 비밀값을 따로 관리할 수 있습니다.입문 단계에서 가장 먼저 익혀 두면 좋은 습관입니다.2. 패키지 ..
디스코드 봇 초대 링크 생성법, 권한이 꼬이지 않게 링크 만드는 방법
·
봇 개발 팁/Discord.py
디스코드 봇을 만들고도 서버에 못 넣는 경우가 자주 나옵니다.봇 코드보다 초대 링크 생성 과정에서 막히는 쪽이 더 흔할 때도 있습니다.특히 권한을 너무 적게 고르거나, 아예 잘못된 스코프를 선택해서 다시 초대하는 경우가 많습니다.초대 링크는 한 번만 대충 만들고 끝내는 작업이 아닙니다.기능이 늘어날수록 필요한 권한도 달라지기 때문에 구조를 이해해 둬야 합니다.1. 초대 링크를 만드는 위치브라우저에서 Discord Developer Portal에 접속합니다.봇 애플리케이션을 선택한 뒤 왼쪽 메뉴에서 OAuth2 -> URL Generator로 이동합니다.여기서 두 가지를 고릅니다.어떤 스코프를 쓸지어떤 권한을 봇에 줄지2. 스코프는 보통 두 개를 본다기본적으로 많이 쓰는 것은 아래 두 개입니다.bot: 일..