방황하다가 만들어본 Discord 봇.
서론-
요즘 무척이나 방황이 많아졌다.
원래 계획했던 안드로이드 프로젝트는 나의 미숙함과 구글의 정책때문에 포기할 수 밖에 없었다.
이 부분은 나중에 생각나면 글을 써보겠다..
나는 프론트엔드는 안하고 싶은데 뭔가 재밌어 보이기도 하고
백엔드를 하고 싶은데 주변에 알려주는 사람 하나도 없으니 뭐 할지 몰랐다.
그래서 방황하던 찰나에, 구름EDU에 들어갔더니 Discord 봇 만들기 프로젝트가 있던 것이다!!
그래서 호기심에 시작했다.
본론-
Discord 봇은 내가 생각했던 것보다 훨씬 단순했다.
재학생 시절에 친구들과 배그하면서 틀었던 Ayana 봇은
나에게 동경의 대상(만들어보고 싶은..) 이었기 때문에 어려워 보였나 보다.
어쨌든 그렇게 시작한 Discord 봇은 자바스크립트와 Node.js로 만들수 있었다.
JS외에도 다른걸 지원하니 궁금하면 찾아보도록..
봇은 병신봇으로 할려 했다가 너무 쪽팔려서 빅스비로 바꿨다.
진짜 빅스비를 부르면 부를때 마다 대답이 다르듯 이것도 그렇게 해봤다. 인공지능은 아니지만.
그냥 이런 저런거 구현해봤다.
음악 사진까지 갈려면 너무 귀찮고 과정이 복잡해질것 같긴 한데
일단 지금은 크롤링을 시켜보고싶다.
지금부터는 내가 해보다가 막힌 부분만 설명하겠다.
그 외에는 어디서든 쉽게 찾아볼수 있거든용ㅎ
일단
https://discord.com/oauth2/authorize?client_id=123456789012345678&scope=bot
Discord - A New Way to Chat with Friends & Communities
Discord is the easiest way to communicate over voice, video, and text. Chat, hang out, and stay close with your friends and communities.
discord.com
위 링크 같은 디스코드 봇의 주소다.
위 링크는 discord.js.org의 가이드에 나온 예시용 주소일뿐이다.
어쨌든 다른 봇들의 링크를 누르면 바로 디스코드 서버에 봇을 추가하겠냐는 질문이 나오게 된다.
1. How to make a link Invite Bot
처음 봇을 만들면 위 링크를 만드는 방법이 궁금할텐데
https://discord.com/developers/
Discord Developer Portal — API Docs for Bots and Developers
Integrate your service with Discord — whether it's a bot or a game or whatever your wildest imagination can come up with.
discord.com
디스코드 디벨로퍼에서 자신이 만든 앱에 들어가면
왼쪽 사이드바에 OAuth2 탭이 있다.
거기서 하단부 scope 테이블에서 Bot을 체크하면 바로 밑에 링크가 생성되는 것을 볼 수 있다.
2. How to Run a Discord Bot
봇을 만들고 추가했는데 뭘 해야하냐,,
봇은 프로그램이 아니라 하나의 통신이다
일단 초보인 나는 그렇게 보였으니까,,
그래서 서버가 필요하다~
그러면 당연히 봇을 만들고 추가했어도
디스코드 내에서 보면
빅스비가 죽어있다.
그러면 살려줘야 하는데
만약 디스코드 봇 만들기를 시작했으면 처음에 Node.js를 설치하라고 말을 했을꺼다,,
안했으면
https://discordjs.guide/preparations/#installing-node-js
Discord.js Guide
A guide made by the community of discord.js for its users.
discordjs.guide
위 링크에서 보고 설치하면 된다.
설치가 되있으면
자신이 코딩한 Bot.js가 있는 폴더 주소창에서 cmd를 실행시키고 (혹은 cmd에서 Bot.js가 있는 폴더로 경로 지정)
Node Bot.js (혹은 Node 파일명) 하면 1~2초 뒤에 봇이 살아난다!!
죽이는거는 Ctrl + C누르면 죽는다
-결론
질문 받음
끝!!!!!!!