TypeScript 2

디스코드 레니 봇 개발 일지_ ( 로그 편 )

디스코드 봇, 인공지능, 게임을 개발할 때 항상 느끼는 거지만 정상적으로 빌드됐는데 실행할 때 발생하는 오류가 가장 짜증 나는 거 같다. 물론 코드를 잘 짜는 것도 중요하지만.. 현실은 그렇게 하기 힘들다. 그래서 사후 처리를 위해 로그를 남기기로 했다. 1. 어떤 방법으로 로그를 저장하면 좋을까? 아마존 데이터베이스를 사용하거나 타 데이터베이스 서비스를 이용하는 것도 좋지만 음악봇 특성상 로그 이벤트가 자주 발생하며 여기서 발생하는 트래픽 비용 또한 만만치 않다.... (아마존 DB를 이용한 조회된 음악 데이터 저장 서비스 했다가 30분 만에 60만 원이 나갔다) 그래서 큰 비용 및 저장 비용 지출 우려가 있는 웹 클라우드 서비스를 사용하는 것보다 파일로 저장하는 걸로 결정하였다. 사용 라이브러리 im..

discord developer 2023.11.20

interaction & message 올바른 type(Interface) 지정하는 법 (discord.js / typescript)

typescript로 디스코드 개발을 시작한다면 가장 고민이 되는게 바로 interaction의 올바른 type이 무엇인지 찾아보지만 docs를 찾아봐도 나오지않아 난감할때가 있습니다. 해당 포스팅에서는 해당 interaction 또는 message type에 대해 설명하도록 하겠습니다. 직접 discord.js를 뜯어본 후 확인하였으니 개발하는데 참조하시면 되겠습니다! 1. slash commands 선언 import { CacheType, ChatInputCommandInteractionMessage } from 'discord.js'; 사용 interaction: ChatInputCommandInteraction 2. Message 선언 import { Message } from 'discord.j..

discord developer 2023.07.28
반응형