JSPM

  • Created
  • Published
  • Downloads 20264
  • Score
    100M100P100Q188640F
  • License MIT

Botpress Client

Package Exports

  • @botpress/client
  • @botpress/client/dist/index.cjs
  • @botpress/client/dist/index.mjs

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@botpress/client) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Botpress Client

Official Botpress HTTP client for TypeScript. Queries the Botpress API.

Installation

npm install --save @botpress/client # for npm
yarn add @botpress/client # for yarn
pnpm add @botpress/client # for pnpm

Usage

import { Client, ClientReturn } from '@botpress/client'

type Bot = ClientReturn<'listBots'>['bots'][number]

const main = async () => {
  const token = 'your-token'
  const workspaceId = 'your-workspace-id'
  const client = new Client({ token, workspaceId })

  const allBots: Bot[] = []
  let nextToken: string | undefined
  do {
    const resp = await client.listBots({ nextToken })
    nextToken = resp.meta.nextToken
    allBots.push(...resp.bots)
  } while (nextToken)

  console.log(allBots)
}
void main()