목차
개요
게임이나 여행계획을 짤 때 디스코드를 통하여 소통을 하는 경우가 많다. 디스코드는 텍스트는 물론 사진 영상 실시간 음성 통화 실시간 영상 통화 여러 가지 종류의 리액션 스티커와 이모지까지 많은 기능들을 지원한다. 또한 봇 이라는 기능도 지원하는데 이를통하여 전화를 하고 있는 방에 노래를 튼다거나 사용자들의 사용시간, 게임을 플레이한 시간등을 트래킹 할 수 있는 기능도 들어가있다. 이번 포스팅 시리즈에서는 온라인 서버 서비스인 replit 과 디스코드에서 지원하는 개발자 툴을 이용하여 봇을 직접 만들어보고 사용해보고 필요한 기능도 추가해보자
디스코드 develop 에서 봇을 생성하고 서버에 추가하기
먼저 아래의 링크를 통해서 디스코드의 계정에 로그인을 해준다.
그리고 우측상단의 New Application 을 눌러 이름을 넣고 Creat 를 눌러준다.
그리고 좌측의 메뉴 탭의 세번째 항목인 Bot 항목에 들어가서 원하는 이름의 Bot을 생성하여 주고 Token 을 따로 저장해 놓는다 (보안 상의 이유로 생성 초기에 한번만 보여준다고 되어있으니 저장을 잘 해놓자)
다음으로는 좌측 탭에 있던 두번째 항목인 OAuth2 에 들어가서 URL Generator 의 Bot을 선택해주고
(OAuth2 가 일종의 geek Alphabet 인줄 알았지만 자격 증명 방식 중에 하나였다. 궁금해서 찾아보다가 관련 자료를 잘 정리해놓은 블로그가 있어서 링크를 걸어 놓겠다. https://blog.naver.com/mds_datasecurity/222182943542 )
생성하는 디스코드 봇이 가질 수 있는 권한을 설정하여 주는데 여러명의 사람들이 이용하고 각 사람들의 권한을 설정하고 탈퇴를 할 수 있는 기능이 있긴 하지만 최근 디스코드 봇에 대한 해킹 사례도 많고 많은 권한을 준 디스코드 봇이 서버를 망가트릴수 있기 때문에 Kick 할 수 있는 권한 등은 주지 않았다.
그리고 최하단에 생성된 GENERATED URL 을 복사하여 익스플로어를 통하여 들어가보자
디스코드 봇을 이용하려면 봇을 생성한 계정에 관리자의 권한을 가지고 있는 서버가 필요하기 때문에 임의로 bot tester 이라는 서버를 디스코드에 만들어주고 계속 진행하였다.
이제 디스코드의 서버로 가게 되면
만들어놓았던 Botbot이 추가됨을 알 수 있다.
개발 환경
가장 기본이 되는 개발환경은 로컬에서 개발하여 봇에 적용시켜주는것 이다. 이때는 컴퓨터가 온라인 상태에서 명령어를 통하여 온라인으로 봇을 켜준 다음에 사용이 가능하다. discord.py API를 사용하여 원하는 기능등을 구현하면 된다. 따라서 이러한 api를 설치해주는 과정이 필요한데 터미널에서
python3 -m pip install -U discord.py
python3 -m pip install -U discord.py[voice] //음성지원 모드
pip install -U discord.py // 가상환경
를 통하여 discord.py 라이브러리를 설치해준다.
다음 python 형식으로 bot을 코딩하기 위한 수단으로 repl.it 을 사용할 수 있는데 repl.it은 온라인 서버에서 지원하는 개발 환경으로 만약 자신이 만든 bot이 내가 컴퓨터를 끄고 있을때 혹은 매번 실행하고 싶지 않을때 replit을 사용하면 WEB IDE 형태로 24시간 가동이 가능하기 때문에 개인 서버가 있지 않다면 좋은 대체제가 될 것 이다.
*추가 내용
기존의 인터넷에 나와있는 디스코드 봇 제작 버전에 비해서 많은 부분 업데이트 되었기 때문에 프로그래밍에 익숙하지 않은 분들은 하위 탭의 API 리뷰 글 등을 읽으면서 따라오는것을 추천드립니다.
'미사용 > Discord bot' 카테고리의 다른 글
디스코드 봇 만들기 :: 음악 재생 기능추가 (1) - lavalink 세팅 (0) | 2022.08.30 |
---|---|
디스코드 봇 만들기 :: 1일 1명언 기능 구현하기 (0) | 2022.08.07 |
디스코드 봇 만들기 :: API 사용법 및 연결 테스트 (0) | 2022.08.05 |