2.7.0 • Published 2 years ago

@landbot/core v2.7.0

Weekly downloads
114
License
MIT
Repository
-
Last release
2 years 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

2.7.0

2 years ago

2.4.0

2 years ago

2.6.0

2 years ago

2.3.0

2 years ago

2.5.0

2 years ago

1.8.0

2 years ago

2.2.0

2 years ago

2.0.0

2 years ago

1.9.0

2 years ago

2.1.2

2 years ago

2.1.1

2 years ago

2.1.0

2 years ago

1.7.1

2 years ago

1.7.0

2 years ago

1.6.2

3 years ago

1.6.1

3 years ago

1.6.0

3 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

4 years ago

1.1.30

4 years ago

1.1.29

4 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

5 years ago

1.1.21

5 years ago

1.1.20

5 years ago

1.1.19

5 years ago

1.1.18

5 years ago

1.1.16

5 years ago

1.1.17

5 years ago

1.1.14

6 years ago

1.1.13

6 years ago

1.1.11

6 years ago

1.1.10

6 years ago

1.1.9

6 years ago

1.1.8

6 years ago

1.1.7

6 years ago

1.1.6

6 years ago

1.1.5

6 years ago

1.1.4

6 years ago

1.1.3

6 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago

0.1.0

6 years ago

0.0.1

6 years ago