MessengerBot
  • Overview
  • API1
    • 작성 예정입니다.
  • API2
    • App
    • Bot
    • BotManager
    • Broadcast
    • Database
    • Event
    • Http
    • SessionManager
    • Security
  • 팁
    • ADB를 사용할 때
    • 소켓 통신
Powered by GitBook
On this page

Was this helpful?

  1. API2

Bot

PreviousAppNextBotManager

Last updated 4 years ago

Was this helpful?

봇 전원 ON/OFF, 메시지 수신 등 봇의 핵심 기능을 담당합니다. Bot 객체는 를 통해 가져와야만 합니다.

Public methods

void

addListener(eventName: String, listener: Function)

이벤트 리스너를 등록합니다.

void

setCommandPrefix(prefix: String)

커맨드 접두어를 설정합니다. 메시지가 prefix로 시작하면 이벤트가 발생합니다.

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()

현재 봇을 언로드합니다.

BotManager
[이벤트 목록 보기]
Event.COMMAND
[이벤트 목록 보기]