SnapBot 개발자 문서
SnapBot은 스크래치(Scratch)와 엔트리(Entry)의 직관적인 블록 조립 방식을 디스코드 봇 제작에 접목한 비주얼 플랫폼이자 모듈형 TypeScript 라이브러리입니다.
디스코드 봇 토큰 발급
Discord Developer Portal에서 봇 계정을 생성하고 토큰을 발급받는 단계별 가이드.
표준 블록 카탈로그
이벤트, 메시지, 임베드, 제어문, 변수, 관리 블록의 세부 입출력 및 코드 변환 명세.
Zero-Base 자체 블록 엔진 원칙
SnapBot은 Google Blockly나 외부 블록 라이브러리에 종속되지 않습니다. 수학적 SVG 패스 연산(오목한 홈, 볼록한 돌기, 둥근 알약, 육각형 조건문)과 2D 유클리드 거리 기반의 자석 스냅(Magnetic Snapping) 물리 엔진을 순수 TypeScript로 설계하여 가볍고, 반응 속도가 뛰어나며, 모바일과 데스크톱 모두에서 부드럽게 작동합니다.
// 공식 패키지 구조
📦 @snapbot/core - AST 블록 모델, 직렬화, Undo/Redo
📦 @snapbot/blocks - 디스코드 표준 블록 정의 세트
📦 @snapbot/compiler - discord.js v14 TypeScript 트랜스파일러
📦 @snapbot/runtime - 브라우저 인메모리 봇 가상 시뮬레이터
생성된 봇 로컬 실행 방법
스튜디오에서 [원클릭 ZIP 다운로드]를 클릭하여 내려받은 압축 파일을 해제한 후, 터미널에서 아래의 두 명령어만 실행하면 봇이 즉시 온라인 상태가 됩니다:
# 1. 의존성 패키지 설치
npm install
# 2. 봇 실행
npm start