https://softvanilla.github.io/discordbot/discord_무료_호스팅/

봇이 이제 우리의 명령을 알아듣는것 까지는 좋다. 하지만 또 하나의 문제점이 남아있다. 봇은 우리가 쓰는 컴퓨터에서 돌아간다는 것이다. 즉, 우리가 컴퓨터를 끄면 봇도 같이 꺼진다. 만약 나 혼자 쓰는 봇이라면 딱히 상관이 없지만, 여러 명이서 쓰는 봇이라면 내 컴퓨터가 꺼져 있을 때는 다른 사람이 우리가 만든 봇을 사용할 수 없게 된다.

생각해볼 수 있는 해결법은 다음과 같을 것이다. (혹은 더 있을 수도 있다)

본인이 24시간 계속 킬 여건이 되는 사람이라면 본인 컴퓨터에서 계속 돌리는 것도 나쁜 선택이 아니다. 하지만 그럴 만한 여유가 되는 사람은 많지 않을 것이다.

소스 코드를 공유하는 것은, 본인이 만든 봇의 토큰도 공유한다는 뜻이다. 자신이 신뢰할 수 있는 사람에게라면 토큰을 건네줘도 되지만, 만약 그냥저냥 적당히 아는 사이인데 봇은 같이 쓴다면? 근데 토큰을 공유할 만큼 신뢰가 쌓이지 않은 관계라면? 좀 그렇긴 하다.

그래서 나오는 것이 24시간 킬 수 있는 다른 누군가에게 부탁한다 항목이다. 모르는 사람에게 대뜸 “이 봇좀 24시간 돌려주세요” 라고 요청한다면 이상하게 볼 수 있으나, 그것을 전문적으로 해 주는 업체가 있다. 당장 AWS(Amazon Web Service)라던가, GCP(Google Cloud Platform)이라던가. 유명한 회사에서도 해 주고 있는 서비스이다.

둘 다 좋은 서비스지만, 이번 포스트에서는 Heroku를 사용해볼 것이다. 굳이 Heroku를 고른 이유가 있는데, GCP는 실제 본인의 신용카드 사진을 요구한다! (물론 카드의 앞의 12자리는 가리고) Heroku는 이러한 절차가 없어도 되기 때문에 빠르게 시작하기가 더 편할 것이다.

Heroku 사이트에 접속해보자.

https://www.heroku.com/

그러면 오른쪽 위에 Log in 버튼과 Sign up 버튼이 보일 것이다. Sign up 버튼을 눌러서 회원가입 화면으로 넘어가자.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/c49cace1-afea-4214-a355-7f410dd323bf/1.png

흔하게 볼 수 있는 회원가입 화면이다. 필수 항목들만 적당히 입력하자.

그러면 가입할 때 사용했던 이메일로 인증 메일이 전송될 것이고, 여러분은 해당 메일을 열어 인증만 하면 회원 가입 절차는 끝나게 된다.

그러면 봇이 돌아갈 app을 만들어보자.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/152012d7-edec-4dd1-b106-18ffb11a0de0/3.png

위의 그림에서 create new app 버튼을 눌러주면 다음 화면으로 넘어가게 될 것이다.