> For the complete documentation index, see [llms.txt](https://violetxf.gitbook.io/messengerbot/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://violetxf.gitbook.io/messengerbot/api2/botmanager.md).

# BotManager

[Bot ](/messengerbot/api2/bot.md)객체를 가져오거나, [Bot](/messengerbot/api2/bot.md)들을 관리할 때 사용합니다.

| Public methods                          |                                                                                                                                                                                                                                                                                                                                                                                  |
| --------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Boolean                                 | <p><strong>compile(botName: String, throwOnError: Boolean = false)</strong></p><p>해당 <a href="/messengerbot/api2/bot.md">Bot</a>을 컴파일합니다. <code>throwOnError</code>가 <code>true</code>일 경우, 컴파일 실패시 에러를 throw하며, 앱의 로그 화면에 에러 내용이 기록되지 않습니다. <code>false</code>일 경우, 에러를 throw하지 않으며 앱의 로그 화면에 에러 내용이 기록됩니다.</p><p>컴파일 성공시 <code>true</code>, 실패시 <code>false</code>를 반환합니다.</p> |
| void                                    | <p><strong>compileAll()</strong></p><p>모든 <a href="/messengerbot/api2/bot.md">Bot</a>을 컴파일합니다. 컴파일 에러는 throw되지 않으며, 앱의 로그 화면에 에러 내용이 기록됩니다.</p>                                                                                                                                                                                                                                  |
| [Bot](/messengerbot/api2/bot.md)        | <p><strong>getBot(botName: String)</strong></p><p>해당 이름을 가진 <a href="/messengerbot/api2/bot.md">Bot</a>을 반환합니다.</p>                                                                                                                                                                                                                                                              |
| Array<[Bot](/messengerbot/api2/bot.md)> | <p><strong>getBotList()</strong></p><p>모든 <a href="/messengerbot/api2/bot.md">Bot</a> 인스턴스를 반환합니다.</p>                                                                                                                                                                                                                                                                           |
| [Bot](/messengerbot/api2/bot.md)        | <p><strong>getCurrentBot()</strong></p><p>현재 스크립트에 할당된 <a href="/messengerbot/api2/bot.md">Bot</a>을 반환합니다.</p>                                                                                                                                                                                                                                                                   |
| Boolean                                 | <p><strong>getPower(botName: String)</strong></p><p>해당 <a href="/messengerbot/api2/bot.md">Bot</a>의 활성 상태를 반환합니다.</p>                                                                                                                                                                                                                                                            |
| Array\<Strin&#x67;**>**                 | <p><strong>getRooms(packageName: String = null)</strong></p><p><code>packageName</code>앱에서 받은 메시지들의 방 이름을 배열로 반환합니다.</p><p><code>packageName</code>이 <code>null</code>이면 모든 앱에서 받은 메시지들의 방 이름을 배열로 반환합니다.</p>                                                                                                                                                                    |
| Boolean                                 | <p><strong>isCompiled(botName: String)</strong></p><p>해당 <a href="/messengerbot/api2/bot.md">Bot</a>이 컴파일되어 있으면 <code>true</code>, 그렇지 않으면 <code>false</code>를 반환합니다.</p>                                                                                                                                                                                                        |
| Int                                     | <p><strong>prepare(botName: String, throwOnError: Boolean)</strong></p><p>해당 <a href="/messengerbot/api2/bot.md">Bot</a>이 한번도 컴파일되지 않았거나, <a href="/messengerbot/api2/bot.md">Bot#unload()</a>된 경우(즉, <code>isCompiled == false</code>인 경우) 컴파일 합니다.  이미 컴파일된 적이 있을 경우 2, 컴파일 성공시 1, 실패시 0을 반환합니다.</p><p><code>throwOnError</code>에 대해서는 <code>compile</code>항목을 참고하세요.</p>      |
| Int                                     | <p><strong>prepareAll(throwOnError: Boolean = false)</strong></p><p>모든 <a href="/messengerbot/api2/bot.md">Bot</a>을 <code>prepare</code>합니다. <br><em>새롭게</em> 컴파일 된 <a href="/messengerbot/api2/bot.md">Bot</a>의 개수를 반환합니다.<br><code>throwOnError</code>에 대해서는 <code>compile</code>항목을 참고하세요.</p><p></p>                                                                         |
| void                                    | <p><strong>setPower(botName: String, power: Boolean)</strong></p><p>해당 <a href="/messengerbot/api2/bot.md">Bot</a>의 활성 상태를 변경합니다.</p>                                                                                                                                                                                                                                            |
| void                                    | <p><strong>unload(botName: String)</strong></p><p>해당 <a href="/messengerbot/api2/bot.md">Bot</a>을 언로드합니다. 이렇게 하면 <code>isCompiled</code>플래그가 <code>false</code>가 됩니다.</p>                                                                                                                                                                                                        |
