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
  • What is different between BB.Cloud and BB.General?
  • Monthly Plans and specifications for BB.Cloud
  • How does the cloud work?
  • Why we have approximate daily iterations?
  • Why is my cloud slowing down?
  • Other slowdown issues
  • What will happen if my incoming messages exceed the specifications?
  • How to determine when it's time to upgrade?
  • How many users can the cloud support?

Was this helpful?

Cloud

PreviousLimitationsNextReports

Last updated 11 months ago

Was this helpful?

What it is BB.Cloud?

BB.Cloud - it is your own server instance.

We have monthly plans of BB.Cloud:

Nano, Mini, Start, Pro, Business, Big Business with different power.

What is different between BB.Cloud and BB.General?

  • BB.Cloud have big iterations

  • BB.General - all resources are shared into all non cloud bots

  • BB.Cloud - all resources are shared only between your bots

Monthly Plans and specifications for BB.Cloud

Cloud

Cost

Monthly iterations

Cloud.Hobby*

$22

1 million

Cloud.Nano

$33

2 million

Cloud.Mini

$55

5 million

Cloud.Start

$99

10 million

Cloud.PRO

$220

45 million

Cloud.Business

$300

100 million

Cloud.BigBusiness

$400

200 million

Cloud

Approximate iterations:

daily

minutes

COST

Cloud.Hobby*

28 000

20

$22

Cloud.Nano

60 000

45

$33

Cloud.Mini

140 000

100

$55

Cloud.Start

300 000

220

$99

Cloud.PRO

1 400 000

1000

$220

Cloud.Business

3 000 000

2200

$300

Cloud.BigBusiness

6 200 000

4500

$400

Please note: values may differ slightly, both up and down, depending on the bot's response time, the complexity of your commands, etc.

How does the cloud work?

The cloud consists of 6 components - tasks:

  • WEB task (processes requests from telegram)

  • BJS-runtime task (process BJS)

  • other 4 tasks for command repetition, for performing background tasks and for brodcasting

There are only 4 tasks in the Hobby Cloud, not 6.

Depending on the tariff plan, the process count changes for WEB and BJS-runtime.

Plan

Web processes

BJS-runtime

processes

Cloud.Hobby

1

1

Cloud.Nano

1

2

Cloud.Mini

2

2

Cloud.Start

6

3

Cloud.PRO

10

5

Cloud.Business

20

10

Cloud.BigBusiness

40

20

Why we have approximate daily iterations?

As a rule 1 command execution spent 1 iteration.

For example - /command1:

Bot.sendMessage("Hello");  // it is take above 100 ms for execution
// Total time: 100 ms

and /command2:

// bot send 10 messages with "Hello"
Bot.sendMessage("Hello-1");  // 100 ms
Bot.sendMessage("Hello-2");  // + 100 ms
Bot.sendMessage("Hello-3");  // + 100 ms
...
Bot.sendMessage("Hello - 10"); // + 100 ms
// Total time: 1000 ms = 1 sec

/command1 and /command2 spent only 1 iteration. But the second command takes ten times as long to execute.

Approx execution time for:

  • /command1 is 0.1 - 0.2 sec

  • /command2 is 1 - 1.5 sec

Bot can only execute one command at a time on Nano Cloud

So in 1 second on Nano Cloud we can run:

  • above 5 times /command1 (5 iterations per 1 second)

  • 1 time only /command2 (1 iteration per 1 second)

So Iterations burns depend from your BJS. So we have approximate daily iterations.

Why is my cloud slowing down?

Please look on /command1 and /command2 again

/command1 - can be runned 5 times in 1 second. Five users can run this command in one second

/command2 - can be runned 1 times in 1 second only. Only one user can run this command in one second.

Example. 5 users run /command1 at the same time:

  • bot replied to all users within 1-2 seconds

5 users run /command2 at the same time:

  • 1 user have answer after 1 second

  • 2 user have answer after 2 seconds

  • 3 user have answer after 3 seconds

  • last user have answer only after 10 seconds!

How to fix this?

  • Don't use too many Bot.sendMessage, Bot.sendKeyboard and etc in one command

  • Don't use too many Bot.runCommand or Bot.run in one command or on chain

  • Don't use too many Api.xxx methods

Make small commands. Use background tasks with Bot.run and run_after

Other slowdown issues

What will happen if my incoming messages exceed the specifications?

Your bots will run slower. Timeout errors will occur. You need to upgrade your cloud

How to determine when it's time to upgrade?

Look at the Errors tab. If there are a lot of times, this can be a signal.

Contact your admin. It will provide you with complete statistics with graphs.

How many users can the cloud support?

  • 1 user can run 1000 commands per hour

  • 1000 users can run 1 command per hour

This is the same use. We have no limit on the count of users.

*Cloud.Hobby do not have and for commands.

Unfortunately, bad code can lead to slowdowns. Check out this and also .

auto retry
example
this
brodcasting