전체보기
-
kick-off-bot(2) / ping-pong프로젝트/Kick-off-bot 2021. 12. 30. 10:31
모든 프로그래밍 언어에 Hello World 명령어가 있듯이 디스코드 봇에는 ping-pong이라는 예제가 있다. 아마 간단한 통신이나 상호작용에 대한 기본적인 예제에서 ping-pong을 사용하지 않을까 한다. 그렇지만 가장 먼저 해야하는 것은 나의 봇에 명령어를 심는 과정이 필요하다. 그래야 상호작용이 가능하기 때문이다. 아래는 원하는 명령어를 봇에 등록하는 과정이다. const { SlashCommandBuilder } = require('@discordjs/builders'); const { REST } = require('@discordjs/rest'); const { Routes } = require('discord-api-types/v9'); const { clientId, guildId, ..
-
kick-off-bot(1)프로젝트/Kick-off-bot 2021. 12. 21. 23:17
본격적인 코딩에 들어가 보자, 제일 먼저 작성한 부분은 내가 만드는 봇이 어떤 권한을 가지고 어떤 행동을 할 건지에 대한 부분을 명시하는 부분이다. 어찌 보면 많이 놓치는 부분으로 썸네일 같은 에러를 보게 만드는 부분이니 봇 구현 이전에 확실하게 작성을 해두면 좋다. const { Client, MessageActionRow, MessageButton, MessageEmbed } = require("discord.js"); const { token } = require("./.config.json"); const client = new Client({ intents: [32767] }); 첫 줄은 discord.js에서 내가 사용할 모듈을 나열하여 가져왔다. 내가 생각하기에 제일 기본적인 모듈들이지 않을..
-
무엇을 먼저 알아야할까?프로젝트/Kick-off-bot 2021. 12. 19. 19:44
어떤 것이든 실행하기 전에 준비가 필요하다. 가끔 지하철에서 심심할 때 보는 마인크래프트 유튜버는 자신이 건축을 하기 위해서 준비의 준비의 준비의 준비까지 한다. 그 정도는 아니지만 그러한 준비 단계는 탄탄한 결과물을 위해 필수적인 단계이다. 먼저 크게 몇가지를 검색하다 보니 내년 4월('22년)에 디스코드에서 디스코드 봇에 대한 대규모 패치를 한다고 한다. 간단하게 설명해보자면 봇을 개발할 때 허가를 받아야 하는 부분이 생긴다는 것이다. 지금은 봇의 권한에 대해 제한이 없는데 내년부터 생긴다는 것이었다. 사실 내가 개발하는 규모에는 영향을 미치지 않아 패스할 수 있었지만 이런 정보는 굉장히 크리티컬 하기에 기억해두면 좋은 정보이다. 그다음 나는 개발 언어를 선정하려했다. 사이드 프로젝트 개발에 주로 사..
-
디스코드 봇을 만들어달라고?프로젝트/Kick-off-bot 2021. 12. 13. 11:36
어느날 친한 친구에게 자기가 가입해 있는 채널에 봇이 있으면 좋겠다고 여력이 된다면 내가 만들면 어떻겠느냐라고 연락이 왔다. 이전에도 정말 간단한 봇을 만들어 본 적이 있어서 어려울 것 같지도 않고 심심하던차에 잘 됐다 싶어서 흔쾌히 하겠다고 했다. 봇이 적용될 채널에는 대략 170 ~ 180명의 멤버를 가지고 있어서 가볍게 여길수도 없어 꽤 좋은 기회가 될 것 같았다. 채널장이 원했던 대략적인 구조는 간단했다. 평소에 자주 멤버들끼리 내전을 하는데 팀원을 가르는게 정말 귀찮고 불편했다는 것이다. 일일히 채팅창에서 a팀 b팀을 가르고 대기자들도 체크하며 진행했던 내전의 방식은 정말 비효율적이었다. 이때 생각나는 하나의 문장.... "귀찮고 불편하고 반복적인 행동을 줄이자." 채널 장이 원했던 구조는 다음..
-
지구는 애초에 푸르지 않다.기록/Untitled 01 2021. 10. 25. 00:13
미리 써놓는 거지만 분명히 생각이 더 필요하고 자료를 더 봐야 하는 상태에서 이 글을 시작한다. 최근에 씨스피라시와 카우스피라시라는 작품으로 각각 21년도, 14년도에 제작되었다. 큰 틀에서 두 작품은 흐름이 비슷하다. 환경 단체 자본주의에 잡아먹혀 본질을 잃고 제작자가 주장한 환경오염의 원인에 대해서 물어보았을 때 아무 말도 못 하는 모습까지 똑같다. 간단하게 요약을 해보자면 카우스피라시에서는 소와 돼지의 소비가 계속해서 늘어감에 따라 사료를 키우기 위해 아마존의 대지를 깎아먹고 있고 키우는 만큼 배설물로 인한 해양오염을 이야기하고 있다. 씨스피라시는 전 세계적으로 무분별한 어업으로 인한 생태계 사슬이 파괴되는 것을 이야기한다. 무분별한 닻자망 어업으로 잡아야 할 고기를 잡으면서 딸려오는 부수적인 생물..
-
나는 수영을 하지 못한다.기록/Untitled 01 2021. 10. 4. 18:16
시도를 해보지 않았던 건 아니다, 물에 들어가는 것을 싫어했던 것도 아니다. 내가 수영을 하지 못하는 이유는 나의 초등학교 시절로 돌아가야 한다. 나의 고향은 전라남도 영광으로, 굴비 그리고 모싯잎 송편이 특산물인 지역이다. 우리 집에서 모래미 해수욕장이라는 곳까지의 거리는 불과 20분밖에 걸리지 않는다. 어린 시절 우리 가족은 봄이고 겨울이고 그 해안가로 소풍을 꽤 많이 다녔다. 동생과 튜브를 타고 정말 재밌게 놀았던 기억이 있다. 썰물일 때는 바다에 잠겨있던 바위가 드러났고 그 자리에는 나에겐 꽤 재밌는 것들이 많았다. 낚시에 사용되는 색이 화려한 찌를 쉽게 발견할 수 있었고 초록색과 갈색의 어망 그리고 어망과 연결되어있는 스티로폼들이 정말 많았다. 가끔씩 나오는 플라스틱 물총을 주워서 놀고 그랬던 ..
-
취업 후 3개월이 지났다.프로그래밍/개발자 기록 2021. 9. 22. 21:55
일하는 사람들의 모임은 당연하게도 그 무게감이 달랐다, 회사였고, 돈으로 움직이는 그곳은 건조한 공간으로 특화된 곳이었다. 나와 같이 일하는 사람들은 너무나 분위기가 괜찮았고 적응을 하기 위해 적극적으로 모든 분들이 도와주셨다. 다만 든 생각은 웹 개발자는 분명 한계점이 낮다는 점이었다. 클라이언트들의 요구나 상황에 따라 분명히 달라지겠지만 웹 개발자라는 포지션은 그다지 깊은 영역이 아니었다. 3개월 간 회사의 구조를 익히고 사용하는 라이브러리나 솔루션들을 둘러보고 사용해보면서 느꼈던 나의 대답이다. 더욱더 다른 영역을 잡아 즐겨야겠다는 생각이 들었다. 물론 다 알지도 못하면서 하는 소리다. 회사는 야근이 없는 곳이다, 그러나 언제나 예외는 있기에 나는 두 달 동안 야근을 생활화하여 하고 있는데 물론 힘..
-
7.기록/Untitled 01 2021. 8. 4. 23:27
하단에 왔을 때 새로고침 기능이 왜 이렇게 힘든 것일까. 페이스북처럼 만들고 싶은데. 하루 종일 그것만 매달렸는데 쉽지가 않다. 생각으로는 쉬운데 맘처럼 동작하지 않는다. 나는 수학 관련된 부분만 나오면 굉장히 주눅이 든다. 수학을 제대로 공부해 본 적이 없기 때문이다. 그래서 말랑말랑한 계산들을 해내지 못한다. 해내지 못하는 게 중요한 게 아니고 보자마자 주눅이 드는 것이 문제인데 좀처럼 벗어나질 못한다. 내 생각엔 수학 문제 앞에서 혼난 기억밖에 없기 때문일지도 모른다. 혼난 기억과 더불어 선생이 나를 1:1로 마킹하여 수업한 적이 많기 때문이다. 초등학교 때도 중학교 때도. 그렇게 고등학교에서는 아예 수학 수업을 듣지 않았다. - 가능했기 때문에 - 어린아이는 선생과 1:1로 남아 수학을 공부하는 ..