1.0.4 • Published 2 years ago

puregram-question v1.0.4

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

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);
ПараметрТипОписание
messagestringЗадаваемый вопрос

Ответ

ПараметрТипОписание
answerPromise\<Answer>Основной объект ответа
answer.textstring | nullТекст сообщения
answer.createdAtnumberВремя, когда был дан ответ