[etc]여행 관련 사진
·
Diary
원래는 지난 포스팅에 이어서 이번 포스팅은 원격 간이 서버를 이용해서 컴퓨터에서 봇을 실행시키지 않아도 작동할 수 있도록 구현시킬 예정이었다. 그래서 일단 디스코드를 실행시켰는데...위와 같은 로딩 화면에서 20분간 멈춰있는 상태를 보면서 문득 들던 생각이 "이야... 역시 우리나라 인터넷이 새삼 빠르구나" 에서 "어라, 이거 뭔가 이상하다"로 바뀔 때 즈음에 무언가 상황이 많이 이상함을 느끼고 검색을 해 보았다.아아... 국가에서 차단되었다고... ...뭐요 차단??? 그렇게 해서... 어떻게든 포스팅을 이어나가고 싶었지만, 정말 안타깝게도 디스코드 접속 차단 이슈 + 인터넷 성능 이슈 + 해외 이슈 + 기타 등등의 사소한 이유들로 이번주 포스팅만 그간 작성자가 싸돌아다녔던 사진들을 한번 풀어보려고 ..
[etc]나만의 DIY 디스코드 봇 만들기_2
·
Project
지난번 포스팅에서는 웹훅을 사용해서 Github에 PR을 하면 감지하여 PR을 올린 사용자의 이름과 날짜를 DB에 모아두는 것까지 구현을 완료하였다.오늘은 지난번 포스팅에 이어서 출석 확인 DB를 확인하여 디스코드 봇이 서버에 메세지를 입력할 수 있도록 구현해보도록 하겠다. 일단 무슨 목적이든, 디스코드 봇을 만들기 위해서는 디스코드에서 제공하는 개발자 도구 사이트에서 봇을 등록해줘야 한다. 쉽게 생각하면 봇용 계정을 따로 만들어주는 것인데, 이 과정에서 우리가 자바스크립트를 이용하든, 파이썬을 이용하든 외부 프로그램에서 나만의 봇을 커스텀 할 때 필요한 토큰을 발행해주기 때문에 필수라고 할 수 있겠다. https://discord.com/developers/applications Discord for ..
[etc]나만의 DIY 디스코드 봇 만들기_1
·
Project
이번 포스팅은 디스코드 봇 제작에 대해서 써보려고 한다.체스게임도 부지런히 만들어야되는데 일을 동시다발적으로 너무 늘렸나 싶다.그래도 일단 저지르고 보면 하나씩 꾸역꾸역 완성하지 않을까 하는 개인적인 생각이 있다. 뜬금없이 무슨 디스코드 봇을 만들게 됐냐? 하면 다음과 같다.위 그림은 같이 블로그 챌린지를 하는 사람들끼리 출결을 디스코드에 기록하는 모습이다. 깃헙에 PR해준걸 바탕으로 운영진들이 확인하며 기록하고 있는데 문득, 아래 그림과 같이 깃헙 봇으로 커밋된 알림은 자동으로 올라오는데 출결 기록을 일일이 사람이 해야하나? 하는 생각이 들었다. 깃헙 봇이 알림해주는 정보를 살짝만 다듬어주면 충분히 의도한 대로의 봇을 만들 수 있다고 생각했다. 하지만 어떻게? 디스코드 봇을 처음 제작하려고 하니 어디서..
[C++][1]체스 게임 구현_2
·
Programming Language/[C++]
갈길이 멀다.지난번에는 허접하긴 해도 텍스트 베이스의 체스판과 기물을 구현했다. 이제 각 기물의 이동과 그 실행의 입력을 받는 과정을 구현해야 하는데, 생각보다 예외처리도 많고 특수 행마법도 많다. 이번 시간 안에 끝낼 수 있을지도 의문이다. 일단 시작해보자. 체스 게임에서 가장 기본이자 기초가 되는 기물. 바로 폰(Pawn)이다.사실 룩, 비숍, 퀸과 같이 움직임이 비교적 단순하고 간단한 기물에 비교하면 단순한 이동 뿐만 아니라 프로모션(아군 폰이 상대 진영의 가장 마지막 열에 도달했을 경우 다른 기물로 치환할 수 있는 규칙), 앙파상(첫 폰이 앞으로 2칸 전진했을 때 이동한 폰의 같은 열에 다른 진영의 폰이 있을 경우 대각선 앞으로 이동하면서 기물을 제거하며 이동할 수 있는 특수 규칙) 등 다양한 특..
[C++][0]체스 게임 구현_1
·
Programming Language/[C++]
일단 코딩 재활이 너무나도 시급하다.프로젝트는 고사하고 비주얼 스튜디오를 마지막으로 켜본게 언제인지 기억도 나지 않는다.그야말로 말하는 감자. 첫 포스팅으로 도대체 뭘 올려야하지? 제목에서부터 알 수 있겠듯이, 내가 끝내 생각한 주제는 바로 체스 게임의 구현이다.기본적으로 흥미를 가지고 끝까지 개발하는데 무리가 없으며, 완성도를 생각하면 프로젝트를 끝까지 진행했을 때 기준 적당한 정도의 난이도를 가지고 있다고 판단했기 때문이다. 우선 계획은 이렇다. 기본적인 체스 게임의 틀을 텍스트 기반 프롬프트에 띄워 기능적인 작동(기물의 움직임, 게임의 규칙 등)을 하게끔 구현한 이후, 그래픽을 입혀(C++ 의 GUI 활용, 혹은 외부 인터페이스를 끌어와도 될 것이다. 이는 차후 고민하여 결정하는 것으로 진행하겠다...
Prologue
·
Diary
다니던 학교를 휴학하고 거진 1년 반이 넘어가는 중이다.눈물 나는 군대에서의 시간이 지나고, 곧 있으면 자유의 몸이 되는 시점,그동안 너무 안일하게 하루하루를 보내버렸다는 것을 깨닫는 중이다.그럼에도 불구하고 한낱 나약한 인간의 의지보다 대자연에 속한 중력의 힘이 강하다고 느낄 때쯤 카톡이 하나 왔다. ... 중력의 힘보다는 인간의 공포가 훨씬 더 강하다는 것을 느낀 순간이었다. 그럼 이제 작성을 해야한다.뭘 작성해야 하지? 주제를 잡아야 한다. 블챌을 위한 글쓰기 가이드를 살펴보니...전혀 감이 오지 않았다. 일단 심고한 끝에 하고싶은 것과 해야하는 것을 생각해보았다. 결국 앞으로 복학도 하고 프로젝트도 진행해야 할텐데 당장 내가 감자라는 사실을 새삼 깨닫는 것 까지는 오랜 시간이 걸리지 않았다.계산..