Project StarLight · Android

스크립트로 움직이는 메신저 자동응답

자바스크립트로 응답 규칙을 만들고, 플러그인으로 기능을 넓혀 보세요.

Android 8.0 이상 · 무료 · GPL-3.0 오픈소스

StarLight 앱의 홈 화면과 StarLight AI 화면
스크롤

기능

봇을 만들고 돌보는 일, 앱 하나로

스크립트를 쓰고, 고치고, 지켜보는 일을 폰 안에서 끝낼 수 있어요.

  • StarLight AI

    직접 연결한 AI와 대화하며 봇을 만들어요. 코드를 쓰고 고치고, 디버그 룸에서 시험까지 해 줘요.

  • 프로젝트 단위 관리

    봇마다 프로젝트를 따로 두고, 스위치 하나로 켜고 꺼요. zip 파일로 내보내 옮길 수도 있어요.

  • 앱 안의 코드 에디터

    자동 완성, 문법 검사, 찾기·바꾸기를 갖춘 에디터로 폰에서 바로 스크립트를 고쳐요.

  • NeonJS 엔진

    직접 개발한 NeonJS 엔진으로 ES2025 문법과 모듈, fetch를 쓰고, 코드 최적화로 더 빠르게 실행해요.

  • 플러그인 플랫폼

    플러그인 스토어에서 새 언어와 API, 다른 메신저 연동을 더해요. 플러그인은 GitHub 판에서 쓸 수 있어요.

  • 메신저봇 호환

    익숙한 response(room, msg, sender, …) 함수와 API2의 BotManager로 쓴 스크립트도 돌아가요.

그 밖에도
  • 사진·파일 보내기
  • 디버그 룸에서 테스트
  • 홈 화면 위젯과 로그
  • .env 환경 변수 로드
  • 방 ID로 메시지 보내기
  • 태블릿 · 폴더블 화면

익숙한 코드 그대로

쓰던 스크립트를 옮겨 오세요

메신저봇 레거시 방식의 response 함수 하나로 바로 시작할 수 있어요. 메시지가 도착하면 StarLight가 이 함수를 불러 줘요.

  • room, msg, sender 같은 익숙한 인자를 그대로 받아요
  • replier.reply()로 같은 방에 바로 답장해요
  • Promise, BigInt 등 ES6 문법을 함께 쓸 수 있어요
response.js
// 메시지가 올 때마다 호출돼요
function response(room, msg, sender, isGroupChat,
                  replier, imageDB, packageName) {
    if (msg === "/ping") {
        replier.reply("pong! ✦");
    }
}
build.gradle.kts
plugins {
    id("com.android.application")
    id("io.github.mooner1022.slplugin") version "0.3.0"
}

starlight {
    manifest {
        id = "my_plugin"
        mainClass = "com.example.MyPlugin"
        apiVersion = "0.3.2"
    }
}
# 기기에 배포하고 StarLight 재시작
$ ./gradlew deployDebugSlp -Pstarlight.restartApp=true

플러그인 개발

Kotlin으로 플러그인을 만들어 보세요

StarLight 플러그인(.slp)은 매니페스트를 담은 안드로이드 APK예요. 전용 Gradle 플러그인이 빌드부터 검증, 기기 배포까지 맡아요. 플러그인은 GitHub 판 StarLight에서 불러와요.

  • 빌드 변형마다 .slp 파일로 패키징
  • starlight.json 매니페스트 생성과 검증
  • 런타임에야 드러나던 문제를 빌드 오류로 미리 확인
  • adb로 배포하고 앱 재시작, 로그캣까지 한 번에

다운로드

지금 바로 시작하세요

Google Play에서 설치하세요. 플러그인이 필요하면 GitHub 판 APK를 내려받으면 돼요.

GitHub 판 (APK)

플러그인과 앱 내 업데이트를 쓸 수 있어요. Google Play 판과 한 기기에 함께 설치할 수는 없어요.

  • 정식

    v1.0.1-261106

    가장 오래 검증된 안정 빌드예요.

    내려받기
  • 베타

    v1.0.1-261106

    새 기능이 먼저 들어오는 빌드예요.

    내려받기
  • 스냅샷

    v1.0.1-261106

    개발 중인 최신 빌드예요. 불안정할 수 있어요.

    내려받기
  1. 1

    설치하기

    Google Play에서 설치하거나, APK를 내려받아 열어요.

  2. 2

    권한 허용하기

    앱이 안내하는 알림 접근 등의 권한을 허용해요.

  3. 3

    첫 봇 만들기

    프로젝트를 만들고 디버그 룸에서 시험해 봐요.

StarLight는 오픈소스예요

GPL-3.0 라이선스로 공개되어 있어요. 버그 제보와 PR은 언제나 환영하고, 최신 개발 내용은 nightly 브랜치에서 볼 수 있어요.

다운로드가 시작됐어요

자동으로 시작되지 않았다면 여기를 눌러 주세요.

설치할 때 '출처를 알 수 없는 앱 설치'를 허용해야 할 수 있어요. Google Play 판과는 한 기기에 함께 설치할 수 없어요.