Bots.Business - Help
  • Welcome
  • Getting started
  • Create bot from Google Table
  • App
    • Reset or Update Your Password
  • Commands
    • Answer
    • Aliases
    • Keyboard
    • Groups
    • Wait for answer
    • Auto Retry (AR)
  • Coding: BJS
    • Variables
    • Bot functions
    • Message broadcasting and editing
    • User functions
    • Properties
    • Always running commands
    • Error command: "!"
    • Lists
      • Migration from properties to list
    • Api functions
    • BB Admin functions
    • Admin Panel
    • Send HTTP request
    • Web App
    • Caching
    • Inline Bot
    • BJS Security
    • Good coding practices
    • Top errors
  • Git
    • Import bot from Git repository
    • Export bot to Git repository
    • Repository structure
    • File: bot.json
    • Automatic importing on Git push
  • Iterations. How to reduce theys?
  • Limitations
  • Cloud
  • Reports
  • Deep Linking - pass any params on Bot starting
  • How to link chat account with BB account?
  • BB Inspection
  • Protected bot
  • VS Code
  • How to...
  • Smart Bot
    • Overview
    • Lang File
    • SmartBot
    • SmartTasker
    • Amount Dialog
  • Libs
    • What it is - Libs?
    • Libs development
    • RefferalLib
    • ResourcesLib
    • Random
    • MembershipChecker (MCL)
    • Cooldown Lib
    • CurrencyConverter
    • Lang
    • TopBoardLib
    • QiwiPayments
    • Coinbase (CB)
    • CoinPayments (CP)
    • OxaPay
    • CryptoJS
    • CurrencyQuote
    • GoogleApp
    • GoogleTableSync
    • Guard
    • Webhooks lib
    • DateTimeFormat Lib
  • Store
    • BB Point Bot
    • Welcome bot
    • Help bot
    • SRB Demo Keyboard Tools
Powered by GitBook
On this page
  • Basic
  • Commands capturing
  • Using HTTP

Was this helpful?

  1. Libs

Libs development

PreviousWhat it is - Libs?NextRefferalLib

Last updated 5 years ago

Was this helpful?

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

Official Bots.Business repository available

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

importing
here
more