슬래시 명령어 디스코드 봇 만드는 법, 파이썬 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 이상, 디스코드 계정, 코드를 작성할 폴더 하..
디스코드 AI 챗봇 만들기, 파이썬(discord.py)과 OpenAI 연결하기
·
봇 개발 팁/Discord.py
디스코드 AI 챗봇 만들기, 파이썬(discord.py)과 OpenAI 연결하기최근 디스코드 서버에 대화 기능이 있는 AI 봇을 추가하는 서버가 많아졌습니다.정해진 명령어에만 답하는 봇보다, 유저의 질문을 파악하고 대답하는 챗봇이 인기가 많기 때문입니다.챗봇을 만들기 위해서는 보통 OpenAI의 API를 활용하게 됩니다.이 글에서는 파이썬의 discord.py 라이브러리를 사용해서 디스코드 메신저에 챗봇을 만드는 전체 과정을 순서대로 설명합니다.파이썬 기초 문법을 알고 있다면 누구나 직관적으로 따라 해볼 수 있도록 작성했습니다.1. OpenAI 플랫폼에서 API 키 발급하기디스코드 봇이 AI 모델과 통신하려면 OpenAI 서버의 접근 권한이 필요합니다.우선 인터넷 창을 열고 OpenAI 플랫폼 페이지에 ..