on
모각코 1일차 ) 디스코드봇, 서버 생성하기
모각코 1일차 ) 디스코드봇, 서버 생성하기
모각코 '파이썬 챗봇 만들기'에 참여하게 되었다. python을 공부하고 있고, 이전에 flask를 이용하여 crawling을 진행해본 적이 있기 때문에 챗봇을 만드는데 관심이 갔다. 그래서 이번 15일동안 디스코드를 이용하여 파이썬 챗봇 만들기를 진행해보려고 한다.
step1. 디스코드 개발자 포털 접속
디스코드 개발자 포털에 접속하면 위와 같은 화면이 나온다.
step2 ) 내가 만들 chatBot의 name 설정
New Application을 누르고 내가 만들고자 하는 챗봇의 name을 설정한다.
나는 잔나비 노래 중에 가사를 추천하는 챗봇을 만들 예정이기에 위와 같은 이름을 설정하였다. (잔나비 만세)
왼쪽 메뉴에서 'Bot'을 클릭하면 'Add Bot'이라는 버튼이 나오는데, 이 앱에 Bot을 추가할 거냐는 메시지 창이 뜬다.
Bot을 만들기 위해서는 Yes, do it!을 클릭해야 한다.
step3 ) Privileged Gateway Intents 설정
이 탭에서는 PRESENCE INTENT > 사용자 상태, 정보 값을 bot이 불러올 수 있도록 함
SERVER MEMBERES INTENT > 사용자가 서버에 접속한 유무 & 서버 멤버 목록을 불러올 수 있도록 함
이 두개를 ON 해줍니다.
step1~3 설정 과정을 통해 Bot 설정이 완료된다.
Bot을 만들었으니, 디스코드에 Bot을 등록해야 한다.
step4 ) Settings > OAuth2 > SCOPES 메뉴 내에서 bot을 선택해준다.
bot을 선택하면 해당 bot에 대한 OAuth2 URL이 생성된다.
그 밑에 있는 메뉴인 BOT PERMISSIONS 에도 'Administrator' 체크박스를 선택해준다.
step5 ) step4에서 봤던 SCOPES > bot 체크박스 선택 후 나온 URL을 Copy한 후 주소창에 붙여 넣는다.
근데,,, 서버 연결이 안된다..?
혹시 몰라 explorer에서 해봤더니 아래와 같은 문구만 ,,,,
explorer은 지원하지 않는다고 하니 포기!
++) 해결 방법 : 내 서버를 직접 만들어야 한다. 내가 내 서버를 만들지 않아 위와 같은 오류가 발생했던 것이다.
디스코드 채널 내에서 내 서버를 설정하니 bot도 정상적으로 만들어지고, 주소창에서 나타났다.
아래와 같이 나만의 서버 설정 필요 !
그리고 나서 제가 설정한 서버의 챗봇이 만들어졌습니다.
제가 만드려고 하는 챗봇은 잔나비의 노래 중에서 좋은 가사를 뽑아서 보여주는 챗봇입니다.
예를 들어서
Q.잔나비 She에서 좋은 가사 뽑아줘
A. 'all of my life is you' 와 같이 출력하도록 할 예정입니다.
앞으로 디스코드 서버를 활용한 챗봇 구축 모각코, 많이 기대해주세요 :-)
from http://brandycoding.tistory.com/82 by ccl(A) rewrite - 2021-09-10 00:26:43