Bots.Business - Help
Search…
⌃K

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​
​