디스코드 슬래시 명령어 권한 설정법
·
봇 개발 팁/Discord.py
/청소는 운영진에게 보이는데 일반 멤버는 안 보이거나, 반대로 보여서는 안 될 명령어가 아무에게나 열려 있으면 그 순간부터 권한 설계가 무너진 겁니다.슬래시 명령어 권한 문제는 "명령어가 있냐 없냐"보다 "누구에게 보여 주고 누가 실행할 수 있느냐"를 분리해서 봐야 빨리 잡힙니다.이 글은 슬래시 명령어가 이미 등록된 상태에서, 노출 대상과 실행 대상을 어떻게 통제할지 정리하는 글입니다.기본 슬래시 명령어 봇부터 먼저 맞춰 두었다면 슬래시 명령어 디스코드 봇 만드는 법, 파이썬 discord.py app_commands 입문 흐름 위에서 바로 정리하면 됩니다.봇 역할 구조 자체가 불안하면 디스코드 봇 권한 설정법, 50013과 50001을 막는 기본 구조 정리와 디스코드 역할 설정 완벽 가이드, 관리자 운..
슬래시 명령어 디스코드 봇 만드는 법, 파이썬 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: 일..
Message Content Intent 설정법, 디스코드 봇이 명령어를 읽지 못할 때 먼저 볼 것
·
봇 개발 팁/Discord.py
봇이 온라인으로 보이는데 !핑에 아무 반응도 없으면 코드부터 의심하게 됩니다.그런데 초반에는 코드보다 Message Content Intent 설정이 빠진 경우가 훨씬 많습니다.이 옵션 하나 때문에 명령어가 통째로 먹히지 않는 경우가 자주 나옵니다.접두사 명령어 기반 봇이라면 거의 반드시 확인해야 하는 설정입니다.한 번만 구조를 이해해 두면 같은 문제로 다시 멈출 일이 크게 줄어듭니다.1. Message Content Intent가 하는 일봇이 일반 메시지 내용을 읽을 수 있게 허용하는 옵션입니다.예를 들어 !핑, !청소, !도움처럼 채팅창에 직접 입력하는 메시지 명령어는 이 권한이 있어야 읽을 수 있습니다.반대로 슬래시 명령어는 디스코드가 별도 인터랙션 형태로 전달하므로 항상 이 설정이 필요한 것은 아..
파이썬 디스코드 봇 만들기 처음부터 끝까지, discord.py 입문 가이드
·
봇 개발 팁/Discord.py
파이썬으로 디스코드 봇을 처음 만들 때 가장 많이 막히는 구간은 코드보다 세팅 쪽입니다.Developer Portal에서 봇 생성, 토큰 보관, 권한과 인텐트 설정, 서버 초대까지 흐름을 한 번에 잡아야 곧바로 실행으로 넘어갈 수 있습니다.디스코드 봇 개발의 전 과정을 한 번에 끝내는 입문 가이드입니다.discord.py 라이브러리로 기본 명령어가 동작하는 파이썬 디스코드 봇 하나를 바로 만들어 보겠습니다.!핑, !서버정보, !청소 명령어까지 넣어 두었기 때문에 파일만 만들고 실행하면 즉시 테스트 가능합니다.기본 구조를 익힌 뒤에는 AI 기능 붙이기, 권한 구조 정리, 슬래시 명령어 전환 순서로 넓혀 가면 됩니다.1. 먼저 준비할 것작업 전에 파이썬 3.10 이상, 디스코드 계정, 코드를 작성할 폴더 하..