BotManager

Bot 객체를 가져오거나, Bot들을 관리할 때 사용합니다.

Public methods

Boolean

compile(botName: String, throwOnError: Boolean = false)

해당 Bot을 컴파일합니다. throwOnErrortrue일 경우, 컴파일 실패시 에러를 throw하며, 앱의 로그 화면에 에러 내용이 기록되지 않습니다. false일 경우, 에러를 throw하지 않으며 앱의 로그 화면에 에러 내용이 기록됩니다.

컴파일 성공시 true, 실패시 false를 반환합니다.

void

compileAll()

모든 Bot을 컴파일합니다. 컴파일 에러는 throw되지 않으며, 앱의 로그 화면에 에러 내용이 기록됩니다.

getBot(botName: String)

해당 이름을 가진 Bot을 반환합니다.

Array<Bot>

getBotList()

모든 Bot 인스턴스를 반환합니다.

getCurrentBot()

현재 스크립트에 할당된 Bot을 반환합니다.

Boolean

getPower(botName: String)

해당 Bot의 활성 상태를 반환합니다.

Array<String>

getRooms(packageName: String = null)

packageName앱에서 받은 메시지들의 방 이름을 배열로 반환합니다.

packageNamenull이면 모든 앱에서 받은 메시지들의 방 이름을 배열로 반환합니다.

Boolean

isCompiled(botName: String)

해당 Bot이 컴파일되어 있으면 true, 그렇지 않으면 false를 반환합니다.

Int

prepare(botName: String, throwOnError: Boolean)

해당 Bot이 한번도 컴파일되지 않았거나, Bot#unload()된 경우(즉, isCompiled == false인 경우) 컴파일 합니다. 이미 컴파일된 적이 있을 경우 2, 컴파일 성공시 1, 실패시 0을 반환합니다.

throwOnError에 대해서는 compile항목을 참고하세요.

Int

prepareAll(throwOnError: Boolean = false)

모든 Botprepare합니다. 새롭게 컴파일 된 Bot의 개수를 반환합니다. throwOnError에 대해서는 compile항목을 참고하세요.

void

setPower(botName: String, power: Boolean)

해당 Bot의 활성 상태를 변경합니다.

void

unload(botName: String)

해당 Bot을 언로드합니다. 이렇게 하면 isCompiled플래그가 false가 됩니다.

Last updated

Was this helpful?