[DiscordJS 봇 개발 튜토리얼] 16. 스케줄러로 자동 메시지 보내기 (node-cron): 봇이 알아서 일하게 만들자!
·
DiscordJS 개발 튜토리얼
해당 글은, 제가 작성한 Discord.js 보일러플레이트를 기반으로 합니다. 해당 보일러픝레이트는 다음에라도 봇을 빠르게 만들고 싶으실 때 사용하실 수 있습니다. Discord.js TypeScript Boilerplate안녕하세요! 드디어 우리 Discord.js 봇 개발 튜토리얼의 마지막 시간이 되었습니다. 지난 시간에는 웹 기반 관리자 패널을 만들어봤는데, 이제 정말 완성도 높은 봇의 모습을 갖추게 되었죠.마지막으로 다룰 주제는 스케줄링입니다. 매일 정해진 시간에 알림을 보내거나, 주기적으로 데이터를 백업하거나, 특정 조건에 따라 자동으로 작업을 수행하는 기능 말이에요.node-cron이라는 라이브러리를 사용해서 다양한 스케줄링 기능을 구현해보겠습니다. 리눅스의 cron과 비슷한 문법을 사용하지만..
[DiscordJS 봇 개발 튜토리얼] 15. 관리자 패널 만들기 (웹 연동 기본): 웹으로 봇을 편리하게 관리하자!
·
DiscordJS 개발 튜토리얼
해당 글은, 제가 작성한 Discord.js 보일러플레이트를 기반으로 합니다. 해당 보일러픝레이트는 다음에라도 봇을 빠르게 만들고 싶으실 때 사용하실 수 있습니다. Discord.js TypeScript Boilerplate안녕하세요! 지난 시간에는 테스트 코드 작성과 디버깅 팁에 대해 알아봤습니다. 이제 우리 봇은 안정적이고 유지보수하기 쉬운 상태가 되었죠.오늘은 좀 더 고급 주제를 다뤄보겠습니다. 바로 웹 기반 관리자 패널을 만드는 것입니다. 지금까지는 디스코드 명령어로만 봇을 관리해왔는데, 복잡한 설정이나 통계 확인 등은 웹 인터페이스가 훨씬 편리하거든요. 실제로 많은 대형 디스코드 봇들이 웹 대시보드를 제공하고 있습니다.이번 시간에는 Express.js를 사용해서 간단한 관리자 패널을 만들어보겠습..
[DiscordJS 봇 개발 튜토리얼] 12. 다국어 지원 시스템 만들기 (i18n): 전 세계와 소통하자!
·
DiscordJS 개발 튜토리얼
해당 글은, 제가 작성한 Discord.js 보일러플레이트를 기반으로 합니다. 해당 보일러픝레이트는 다음에라도 봇을 빠르게 만들고 싶으실 때 사용하실 수 있습니다. Discord.js TypeScript Boilerplate안녕하세요! 지난 시간에는 반응 기반 기능들을 만들어서 사용자와의 상호작용을 더욱 직관적으로 만들어봤습니다. 이제 우리 봇이 점점 완성도가 높아지고 있죠?오늘은 봇을 국제적으로 사용할 수 있도록 다국어 지원 시스템을 구축해보겠습니다. 한국어로만 동작하는 봇도 좋지만, 영어, 일본어, 중국어 등 다양한 언어를 지원한다면 훨씬 더 많은 사용자들이 편리하게 사용할 수 있겠죠?실제로 Discord 자체도 Discord의 언어 설정에 따라 슬래시 명령어의 이름과 설명이 자동으로 번역되어 표시됩..
[DiscordJS 봇 개발 튜토리얼] 11. 사용자 반응(이모지) 기반 기능 만들기: 손쉬운 상호작용의 시작
·
DiscordJS 개발 튜토리얼
해당 글은, 제가 작성한 Discord.js 보일러플레이트를 기반으로 합니다. 해당 보일러픝레이트는 다음에라도 봇을 빠르게 만들고 싶으실 때 사용하실 수 있습니다. Discord.js TypeScript Boilerplate안녕하세요! 지난 시간에는 봇을 실제 서버에 배포하는 방법을 알아봤습니다. 이제 우리 봇이 24시간 안정적으로 돌아가고 있다면, 더 재미있고 유용한 기능들을 추가해볼 시간입니다.오늘은 Discord의 가장 직관적인 상호작용 방식 중 하나인 반응(이모지)을 활용한 기능들을 만들어보겠습니다. 투표 시스템, 역할 부여, 간단한 게임까지 다양한 활용법을 살펴볼 예정이에요.반응 기반 기능의 장점은 사용자가 별도의 명령어를 외울 필요 없이 직관적으로 이모지만 클릭하면 된다는 점입니다. 특히 모바..
[DiscordJS 봇 개발 튜토리얼] 10. 대화형 UI: 셀렉트 메뉴와 모달 활용하기
·
DiscordJS 개발 튜토리얼
해당 글은, 제가 작성한 Discord.js 보일러플레이트를 기반으로 합니다. 해당 보일러픝레이트는 다음에라도 봇을 빠르게 만들고 싶으실 때 사용하실 수 있습니다. Discord.js TypeScript Boilerplate안녕하세요! 지난 시간에는 봇을 실제 서버에 배포해서 24/7 운영하는 방법을 알아봤습니다. 이제 우리 봇은 안정적으로 서비스를 제공할 수 있게 되었네요.이번 시간에는 사용자와의 상호작용을 한층 더 풍부하게 만들어줄 셀렉트 메뉴(Select Menu)와 모달(Modal)에 대해 알아보겠습니다. 지금까지는 주로 슬래시 명령어와 버튼을 사용했는데, 이제는 드롭다운 메뉴로 여러 선택지를 제공하거나, 팝업 창으로 복잡한 정보를 입력받을 수 있게 될 거예요.특히 설정 메뉴나 다중 선택이 필요한..
[DiscordJS 봇 개발 튜토리얼] 9. 봇 배포 및 호스팅하기: 내 봇을 세상에 내보내자!
·
DiscordJS 개발 튜토리얼
해당 글은, 제가 작성한 Discord.js 보일러플레이트를 기반으로 합니다. 해당 보일러픝레이트는 다음에라도 봇을 빠르게 만들고 싶으실 때 사용하실 수 있습니다. Discord.js TypeScript Boilerplate안녕하세요! 지난 시간에는 Prisma를 사용해서 데이터베이스 연동을 해봤습니다. 이제 우리 봇은 데이터를 영구적으로 저장할 수 있게 되었고, 꽤나 완성도 있는 모습을 갖추게 되었죠.하지만 아직 우리 봇은 로컬 컴퓨터에서만 동작하고 있습니다. 컴퓨터를 끄면 봇도 함께 꺼지고, 다른 사람들이 우리 봇을 사용하려면 항상 컴퓨터를 켜두고 있어야 하죠. 이번 시간에는 봇을 실제 서버에 배포해서 24시간 내내 안정적으로 운영하는 방법을 알아보겠습니다.봇 호스팅에는 여러 가지 방법이 있는데, 각..