Bot
Last updated
Last updated
봇 전원 ON/OFF, 메시지 수신 등 봇의 핵심 기능을 담당합니다. Bot 객체는 BotManager를 통해 가져와야만 합니다.
Public methods
void
addListener(eventName: String, listener: Function)
이벤트 리스너를 등록합니다. [이벤트 목록 보기]
void
setCommandPrefix(prefix: String)
커맨드 접두어를 설정합니다. 메시지가 prefix
로 시작하면 Event.COMMAND
이벤트가 발생합니다.
Boolean
canReply(room: String, packageName: String = null)
해당 패키지의 해당 방의 세션을 가지고 있는지 확인합니다. 가지고 있다면 true
, 그렇지 않다면 false
를 반환합니다.
packageName
이 null
일 경우 패키지명을 구분하지 않습니다.
void
compile()
현재 봇을 컴파일합니다.
String
getName()
현재 봇의 이름을 반환합니다.
Boolean
getPower()
현재 봇의 전원 상태를 반환합니다.
void
off(eventName: String, [listener: Function])
마지막으로 등록된 이벤트 리스너를 해제합니다.
void
on(eventName: String, listener: Function)
이벤트 리스너를 등록합니다. [이벤트 목록 보기] (addListener와 같습니다.)
Array<Function>
listeners(eventName: String)
등록된 이벤트 리스너들을 반환합니다.
Boolean
markAsRead(room: String, packageName: String = null)
해당 패키지의 해당 방의 알림을 읽음으로 표시합니다. packageName
이 null
일 경우, 모든 패키지에 대해 수행합니다.
성공시 true
, 실패시 false
를 반환합니다.
void
prependListener(eventName: String, listener: Function)
이벤트 리스너들의 리스트 앞에 리스너를 추가합니다.
void
removeAllListeners(eventName: String)
모든 이벤트 리스너를 해제합니다.
void
removeListener(eventName: String, [listener: Function])
마지막으로 등록된 이벤트 리스너를 해제합니. (off와 같습니다.)
Boolean
send(room: String, msg: String, packageName: String = null)
해당 패키지의 해당 방으로 메시지를 보냅니다. packageName
이 null
일 경우 패키지명을 구분하지 않습니다.
해당 방의 세션이 있을 경우 true
, 그렇지 않을 경우 false
를 반환합니다.
void
setPower(power: Boolean)
현재 봇의 전원을 설정합니다.
void
unload()
현재 봇을 언로드합니다.