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

Was this helpful?

  1. Coding: BJS
  2. Lists

Migration from properties to list

For example you have such old code. Saving product in price list:

// we have array with products prices
var priceList = Bot.getProperty("priceList")
if(!priceList){ priceList = [] }

var curProduct = { name: 'Apple iPhone 25', price: 5100 }

// we store all products in property priceList
Bot.setProperty("priceList", priceList, "json")

And we can get products from list now:

Bot.sendMessage(priceList[0].name + ":" + priceList[0].price)

This code is good for small priceList. But is very bad for large count of products (more then 200-500).

So we need migrate it to Lists

Saving product in price List:

Bot.setProperty({
  name: 'Apple iPhone 25',
  value: 5100,
  type: 'float',
  list: 'priceList'  // bot list will be created if not exist
});

And we can get sorted top list now:

let list = new List({ name: "priceList" })

let products = list.get();  // get first 100 (by default) products

Bot.sendMessage(products[0].name + ":" + products[0].value)

Get next 100 products:

// get next 100 products:
let list = new List({ name: "priceList" })
list.page = 2;
let products = list.get();  // get first 100 (by default) products

Bot.sendMessage(products[0].name + ":" + products[0].value)
PreviousListsNextApi functions

Last updated 3 years ago

Was this helpful?