1편 : https://arca.live/b/revivedwitch/58910947

2-1편 : https://arca.live/b/revivedwitch/58933084

2-2편 : https://arca.live/b/revivedwitch/59064835


드디어 깨마 공지 봇 제작일기 마지막 편임!!!
오늘은 복잡한 코드 설명 같은건 없고 그냥 마지막 호스팅 서버 올렸다는 보고같은거니 안심하고 읽어봐!



저번 2-2편에서 모든 기능을 완성하고 마치면서 예고 했던거처럼 오늘은 이렇게 완성된 깨마봇을 호스팅 서버에 올릴꺼야


내가 선정한 호스팅 서버는 heroku라는 호스팅 서비스야

이 heroku는 기본 프리티어 요금제가 호스팅 제한시간이 한달에 550시간이 주어지고 카드 등록을 하면 450시간을 추가로 줘서
1달동안 풀가동을 시켜야하는 봇에게는 최고의 무료 호스팅 서비스이지


근데 11월달에 얘네가 이 프리티어를 없애고 새로운 요금제를 만든다고 해서 11월달쯤에 봇이 잠깐 작동을 멈추거나 아예 중지될수도 있음..


아무튼 지금은 공지봇은 이런식으로 호스팅 서버에 올라가있는 상태야

이렇게 올라간 깨마 공지봇은 구동시점으로부터 5분마다 카페 공지 게시판을 감시하고 

만약 전에 기록된 가장 최근의 공지게시글보다 더 최근에 작성된 즉, 새로 올라온 공지가 있으면 바로 그 공지내용을 크롤링해와서

여기 깨마챈에 공지글을 작성하게 될꺼야 만약 작성을 하게 되면 밑의 사진처럼 나오게 될꺼야


이렇게 호스팅 서버에서 정상적으로 글이 정상적으로 작성되는지 모두 테스트 완료했고
봇을 오늘 하루동안 가동시키면서 호스팅서버에 얼만큼 무리가 가는지 확인까지 모두 끝냈어


만약 공지가 카페에 올라왔는데 바로 여기에 안퍼와진다고 해서 뭐라그러지 말고 5분만 기달려봐
5분마다 카페를 감지하도록 설계해놨으니깐 정상적으로 작동한다면 5~6분 사이로 글작성이 될꺼야


만약 10분이상 기다렸는데도 공지글이 작성이 안된다면 나를 호출해줘
그럼 내가 오류가 생겼는지 확인하고 바로바로 대응해볼께



아무튼 이렇게 9월 12일부터 시작한 깨마 공지봇 만들기 프로젝트가 10일이 지난 오늘 9월 22일 완전히 끝이 났어

그동안 1편, 2-1편, 2-2편 그리고 이번 3편까지 읽어줘서 고맙고 추가했으면 하는 기능있으면 깨챈에서 얘기해봐
지금 내 실력으로 구현 가능한지 확인해보고 가능하면 되는대로 구현해서 업데이트 해볼께
그럼 이만



혹시 이번 아카라이브 공지에서 나온대로 크롤러가 아카라이브 서버에 무리를 준다고해서 하면 안된다고 생각하는 사람이 있을수도 있는데 이건 그런 걱정을 할 필요가 없는게 이렇게 5분마다 서버에 리퀘스트를 보내면서 서버에 많은 트래픽을 발생시키는 행위는 모두 네이버 카페에 전달되고, 아카라이브에 전달되는 리퀘스트는 새로운 공지가 있을때만 내가 보내는 리퀘스트가 많아봐야 10개 정도 발생할꺼야 그러니깐 걱정할필요는 없어
뭐 만약에 운영자한테 조치당하면 어쩔수 없고..



코드가 궁금하면 밑에 깃허브링크 들어가서 봐바

주요 기능 파일 소스코드 : https://github.com/APSODE/revived-witch-notice-bot