Libs development

You can create own Lib. Now it is possible create lib only with Git importing.

Official Bots.Business repository available here​

You can store common code in the library.

See libraries in the Library Store. You can copy any free library and modify it.

Basic

For example: code in file libs\myLib.js:

function hello(){
Bot.sendMessage("Hello from lib!")
}
​
function goodbye(name){
Bot.sendMessage("Goodbye, " + name)
}
​
publish({
sayHello: hello,
sayGoodbyeTo: goodbye
})

then you can use Lib in any bot's command:

Libs.myLib.hello()
Libs.myLib.sayGoodbyeTo("Alice")

Commands capturing

It is possible to capture command with lib.

For example:

  • user type "Hi"

  • bot answer "Hello"

function onHiCommand(){
Bot.sendMessage("Hello");
}
​
on('Hi', onHiCommand );

Master command "*" - for capture any text from user with lib

function onMasterCommand(){
/// input your code here
}
​
on('*', onMasterCommand );

You can use all BJS functions in the Libs

Using HTTP

Lib can perform web requests. For example: get page from eample.com and send its content to user.

libPrefix = "myLib"
​
function load(){
HTTP.get( {
url: "http://example.com",
success: libPrefix + 'onLoading '
// headers: headers - if you need headers
} )
}
​
function onLoading(){
Bot.sendMessage(content);
}
​
on(libPrefix + 'onLoading', onLoading );

on Bot command:

Libs.myLib.load();

See more​

​