3.3.0 • Published 1 year ago

@landbot/core v3.3.0

Weekly downloads
114
License
MIT
Repository
-
Last release
1 year ago

Landbot - Core

Landbot client core. Connects to the messaging database and the landbot app servers.

Getting started

Choose a way to get started with landbot-core.

ES6

npm install @landbot/core

Import it in your app.

import LandbotCore from '@landbot/core';

const core = new LandbotCore({
  ...config
});

Methods

  • init. Core initialization. Returns a Promise that resolves with initialization data and previous conversation messages.
core.init().then(function (data) {
  console.log(data.messages);
});
  • sendMessage. Send a message. See the docs for more messaging info.
core.sendMessage({ message: 'Hey bro!' });

Pipelines

It's hard to get an ordered flow of messages when they are dropped from an external service almost instantly. Thanks to pipelines, you can create a listener for incoming messages in your application.

  • $sequence. Used to get a sequential flow of messages.
core.pipelines.$sequence.subscribe(function (message) {
  console.log(message);
});
  • $readableSequence. Used to get a sequential flow of messages, including an extra delay between each one. Each delay is obtained from its previous message, improving readability.
core.pipelines.$readableSequence.subscribe(function (message) {
  console.log(message);
});
  • $typingSequence. Used to get a sequential flow of messages with their typing states. Each tick includes information about typing state, delay and message content.
core.pipelines.$typingSequence.subscribe(function (data) {
  if (data) {
    console.log(data);
  }
});

Events

  • "new_message". Triggered when a new message is received. Don't listen to this event unless you want to deal with a bunch of unordered messages. Use pipelines to get a correct flow of messages and render it on your app.
core.events.on('new_message', function (message) {
  console.log(message);
});

-"database.error". Triggered when an error occurred in database.

core.events.on('database.error', function (data) {
  console.error(data);
});

Examples

3.2.0

1 year ago

3.0.2

1 year ago

3.0.1

1 year ago

3.0.0

1 year ago

3.3.0

1 year ago

3.1.0

1 year ago

2.7.0

2 years ago

2.4.0

3 years ago

2.6.0

3 years ago

2.3.0

3 years ago

2.5.0

3 years ago

1.8.0

3 years ago

2.2.0

3 years ago

2.0.0

3 years ago

1.9.0

3 years ago

2.1.2

3 years ago

2.1.1

3 years ago

2.1.0

3 years ago

1.7.1

3 years ago

1.7.0

3 years ago

1.6.2

4 years ago

1.6.1

4 years ago

1.6.0

4 years ago

1.5.2

4 years ago

1.5.1

4 years ago

1.5.0

4 years ago

1.4.0

4 years ago

1.3.5

4 years ago

1.3.4

4 years ago

1.3.3

4 years ago

1.3.2

4 years ago

1.3.1

4 years ago

1.3.0

4 years ago

1.2.2

5 years ago

1.1.30

5 years ago

1.1.29

5 years ago

1.1.27

5 years ago

1.1.26

5 years ago

1.1.25

5 years ago

1.1.24

5 years ago

1.1.23

5 years ago

1.1.22

6 years ago

1.1.21

6 years ago

1.1.20

6 years ago

1.1.19

6 years ago

1.1.18

6 years ago

1.1.16

6 years ago

1.1.17

6 years ago

1.1.14

6 years ago

1.1.13

6 years ago

1.1.11

7 years ago

1.1.10

7 years ago

1.1.9

7 years ago

1.1.8

7 years ago

1.1.7

7 years ago

1.1.6

7 years ago

1.1.5

7 years ago

1.1.4

7 years ago

1.1.3

7 years ago

1.1.2

7 years ago

1.1.1

7 years ago

1.1.0

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago

0.1.0

7 years ago

0.0.1

7 years ago