[나도할수있다]드기의 파이썬 도전(#8) - 번외. (카카오오픈카톡방과 디스코드채널의 연동-2)

안녕하세요, @youngdeuk 입니다.

어제는 discord.js 설치까지 완료하였습니다.


이제 저만의 봇을 만들어 보겠습니다.

Test 서버를 구축하였습니다.
그리고 https://discord.com/developers 에서 봇을 만들어 봅니다.

다음은 Bot 메뉴로 이동하여 Bot기능을 활성화 하였습니다.
다시 VS로 돌아가서 config.json을 만들어서 Token을 저장하였습니다.
Token의 경우 서버가 해킹당할 수 있음으로 보안에 유의하여야 합니다.

이제 봇의 권한을 위해서 OAuth2 메뉴로 들어갑니다.
그곳에서 URL Generator 메뉴에서 다음을 설정해 줍니다.
범위는 Bot 과 Applications.commands를 추가하였습니다.
그리고 권한은 Adminstrator를 줍니다.

제가 사용할거기에 Admin 권한을 주지만, 그간 모더를 해오면서 디스코드서버에 Bot을 가지고 올때는 Admin 권한이없는 봇을 가지고 옵니다. Admin 권한이 있다면 디스코드 서버가 통으로 누군가에게 넘어가거나 마음대로 재구성 될 수 있으니까요.

그리고 다되었으면 아래에 보면 URL이 나오게 됩니다.

해당 URL을 웹브라우저에 입력하면 해당 봇을 서버로 불러올 수 있습니다.
저는 만들어 둔 Test 서버로 불러와 보겠습니다.
아쉽네요. 해산물 뷔페에서 한턱쏘기의 권한은 허용되지 않네요 ^^;;;

이제 제가 만든 서버로 돌아와서 보면 방금 생성한 봇이 보입니다.
아직 활성화가 되지 않아서 오프라인 상태입니다.

자 이제 해당 봇을 온라인으로 바꾸어 보겠습니다.
이제 약간의 코딩작업이 필요합니다.
도움은 Discordjs.guide에서 받았습니다.

먼저 config.json을 만들어 주어야 합니다. 해당 파일에 봇의 Token을 저장하였습니다.
그리고 main file을 만들어 줍니다. 파일은 index.js입니다.
Index파일 내에는 아래와 같이 명령어를 넣었습니다.

이제 봇서버를 실행여 봅니다.
명령어는 node inidex.js 입니다.
명령어와 함께 서버가 올라오면 :온라인 완료!" 라 출력이 됩니다.

디스코드의 서버로 돌아와보니 Bot이 온라인이 되어있습니다.

현재는 해당 봇은 그냥 서버만 올라가 있고 전혀 다른 명령어에 대해서 응답하지 못합니다.

오늘은 봇활성화 까지 해보았습니다.


스팀잇 글을 쓰며 다시한번 자연스레 복습을 하게 됩니다.

감사합니다.



Posted through the AVLE Dapp (https://avle.io)

Sort:  
 2 years ago 

[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.

@응원해


안녕하세요.
이 글은 SteemitKorea팀(@bitai)님께서 저자이신 @youngdeuk님을 응원하는 글입니다.
소정의 보팅을 해드렸습니다 ^^ 항상 좋은글 부탁드립니다
SteemitKorea팀에서는 보다 즐거운 steemit 생활을 위해 노력하고 있습니다.
이 글은 다음날 다시 한번 포스팅을 통해 소개 될 예정입니다. 감사합니다!