2.85.1 • Published 1 year ago

@lskjs/bots-plugin-interview v2.85.1

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

LSK.js – bots-plugin-interview

@lskjs/bots-plugin-interview – LSK.js plugin for @lskjs/bots module for telegram, slack, discord, whatsapp, twitter, instagram and vk bots creation

LSK logo NPM version NPM downloads NPM Dependency count Have TypeScript types Have tree shaking NPM Package size Package size Ask us in Telegram


Table of contents

⌨️ Install

# yarn
yarn i @lskjs/bots-plugin-interview lodash

# npm
npm i @lskjs/bots-plugin-interview lodash

Bots Plugin Interview

Bots Plugin Interview (@lskjs/bots-plugin-interview) - плагин, позволяющий создавать формы ввода в боте. Реализована вариация с классической браузерной формой с подтверждением введенных данных. Режим диалога находится в стации разработки.

Конфиг для плагина состоит из двух частей - interview и portal. Interview отвечает за настройку формы, её полей и их валидацию. Portal реализует взаимодействие с формой. Например, при каких действиях пользователя будет вызвана форма.

Входные данные сохраняются в базу и хранятся в модели BotsTelegramUserModel. Путь в модели meta.interview.[formName].

Interview

Конфиг для настройки формы, её полей и их валиацию.

bot/plugins/interview/forms - обязательный путь до форм.

Params:

FieldTypeDescription
introStringНазвание формы. Название формы должно быть уникально и используется в portal-части для коннекта с формой
intro.titleStringТекст, который видит пользователь при появлении формы
intro.controlsObjectПоля формы, которые будут заполняться пользователем
controls.[name/city/age]StringНазвания полей формы внутри конфига
controls.name.titleStringНазвание поля формы, которое видит пользователь в intro.title
controls.name.placeholderStringТекст, выводимый перед заполнением поля формы
controls.name.formatFuncВалидация входных данных
intro.fieldsArray of StringМассив с активными полями формы

Example:

bots: {
  plugins: {
    interview: {
      forms: {
        intro:  {
          title: 'Добро пожаловать. Для продолжения пройдите краткую регистрацию!',
          controls: {
            name: {
              title: 'Имя',
              placeholder: 'Введите имя',
              format: String,
            },
            city: {
              title: 'Город',
              placeholder: 'Введите город',
            },
            age: {
              title: 'Возраст',
              placeholder: 'Введите ваш возраст',
              format: Number,
            },
          },
          fields: ['name', 'city', 'age'],
        },
      },
    },
  },
},

Portal

см. Bost Plugin Portal - checkInterview & replyInterview.

📖 License

This project is licensed under the MIT License - see the LICENSE file for details

👥 Contributors

👏 Contributing

  1. Fork it (https://github.com/yourname/yourproject/fork)
  2. Create your feature branch (git checkout -b features/fooBar)
  3. Commit your changes (git commit -am 'feat(image): Add some fooBar')
  4. Push to the branch (git push origin feature/fooBar)
  5. Create a new Pull Request

📮 Any questions? Always welcome :)

2.88.1

1 year ago

2.85.0

1 year ago

2.85.1

1 year ago

2.84.11

2 years ago

2.76.0

2 years ago

2.74.0

2 years ago

2.72.0

2 years ago

2.70.0

2 years ago

2.73.0

2 years ago

2.75.1

2 years ago

2.69.1

2 years ago

2.64.0

2 years ago

2.64.1

2 years ago

2.66.0

2 years ago

2.66.1

2 years ago

2.65.0

2 years ago

2.65.1

2 years ago

2.67.0

2 years ago

2.63.0

2 years ago

2.57.0

2 years ago

2.59.0

2 years ago

2.60.1

2 years ago

2.62.0

2 years ago

2.56.0

2 years ago

2.52.0

2 years ago

2.61.0

2 years ago

2.46.0

3 years ago

2.43.0

3 years ago

2.34.0

3 years ago

2.38.0

3 years ago

2.36.1

3 years ago

2.41.0

3 years ago

2.39.1

3 years ago

2.39.0

3 years ago

2.35.0

3 years ago

2.37.0

3 years ago

2.42.1

3 years ago

2.42.0

3 years ago

2.42.3

3 years ago

2.42.2

3 years ago

2.40.0

3 years ago

2.33.1

3 years ago

2.33.0

3 years ago

2.29.0

3 years ago

2.28.0

3 years ago

2.27.0

3 years ago

2.26.0

3 years ago

2.25.0

3 years ago

2.24.0

3 years ago

2.23.4

3 years ago

2.23.2

3 years ago

2.23.0

3 years ago

2.19.1

3 years ago

2.17.0

3 years ago

2.18.0

3 years ago

2.12.3

3 years ago

2.13.0

3 years ago

2.12.0

3 years ago

2.10.2

3 years ago

2.9.1

3 years ago

2.9.0

3 years ago

2.8.0

3 years ago

2.8.4

3 years ago

2.7.0

3 years ago

2.6.1

3 years ago

2.5.2

3 years ago

2.6.0

3 years ago

2.5.1

3 years ago

2.5.3

3 years ago

2.5.0

3 years ago

2.3.0-beta.99

3 years ago

2.3.0-beta.94

3 years ago

2.3.0-beta.95

3 years ago

2.3.0-beta.90

3 years ago

2.3.0-beta.92

3 years ago

2.3.0-beta.91

3 years ago

2.3.0-beta.87

3 years ago

2.3.0-beta.86

3 years ago

2.3.0-beta.89

3 years ago

2.3.0-beta.88

3 years ago

2.3.0-beta.58

3 years ago

2.3.0-beta.52

3 years ago

2.3.0-beta.49

3 years ago

2.3.0-beta.48

3 years ago

2.3.0-beta.42

3 years ago