Skip to content

estoniec/puregram-question

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 

Repository files navigation

PUREGRAM-QUESTION

Описание

Небольшой модуль для системы "Вопрос-Ответ".

Интегрируется в цепь middleware puregram

КОПИЯ VK-IO-QUESTION (https://www.npmjs.com/package/vk-io-question)

Установка

npm

npm i -S puregram-question

yarn

yarn add puregram-question

Использование

JavaScript

const { Telegram } = require('puregram')

const { QuestionManager } = require('puregram-question');

const telegram = Telegram.fromToken(process.env.TOKEN)

const questionManager = new QuestionManager();

telegram.updates.use(questionManager.middleware);

telegram.updates.on('message', (msg) => {
    const answer = await msg.question(
        'Согласны-ли Вы на обработку персональных данных?'
    );

    if (!/да|yes|согласен|конечно/i.test(answer.text)) {
        await msg.send('Тогда, мы не можем совершить регистрацию');

        return;
    }

    await msg.send('Отлично, тогда продолжим');

    const age = await msg.question('Введите Ваш возраст');
    const email = await msg.question('Введите Ваш имейл');
    const phone = await msg.question('Введите Ваш номер телефона');

    await msg.send(
        `Возраст: ${age.text}\nЭл. адрес: ${email.text}\nТелефон: ${phone.text}`
    );
});

telegram.updates.startPolling()

Метод отправки вопроса

const answer = await msg.question(message);
Параметр Тип Описание
message string Задаваемый вопрос

Ответ

Параметр Тип Описание
answer Promise<Answer> Основной объект ответа
answer.text string | null Текст сообщения
answer.createdAt number Время, когда был дан ответ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors