Задать вопрос
@ItsDoome1

Как вывести ник в node js (бот вк)?

Я пишу бота в вк используя библиотеку node-vk-bot-api. Делаю чекер.
Мне надо как то сообщение поместить в конец (пока что не понятно я не умею обьяснять)
const VkBot = require('node-vk-bot-api');
const Session = require('C:/Users/igago/Desktop/newBotVk/node_modules/node-vk-bot-api/lib/session');
const Stage = require('C:/Users/igago/Desktop/newBotVk/node_modules/node-vk-bot-api/lib/stage');
const Scene = require('C:/Users/igago/Desktop/newBotVk/node_modules/node-vk-bot-api/lib/scene');

const bot = new VkBot('');
const session = new Session();
const scene = new Scene('check',
  (ctx) => {
    ctx.scene.next();
    ctx.reply('Введите ник');
  },
  (ctx) => {
  	ctx.session.name = ctx.message.text

    ctx.scene.next();
    ctx.reply('Подождите...');
  },
  (ctx) => {

    ctx.scene.leave();
    ctx.reply(`Проверка завершена.\nНик: ${ctx.session.name}`);
  });
const stage = new Stage(scene);

bot.use(session.middleware());
bot.use(stage.middleware());

bot.command('/check', (ctx) => {
  ctx.scene.enter('check');
});

bot.startPolling();

Вообщем в конце в ник не выводится. Помогите если знаете как и если не составит труда. 60c4ef2ae2317797819982.png
  • Вопрос задан
  • 163 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@xxenesss
const VkBot = require('node-vk-bot-api');
const Session = require('C:/Users/igago/Desktop/newBotVk/node_modules/node-vk-bot-api/lib/session');
const Stage = require('C:/Users/igago/Desktop/newBotVk/node_modules/node-vk-bot-api/lib/stage');
const Scene = require('C:/Users/igago/Desktop/newBotVk/node_modules/node-vk-bot-api/lib/scene');

const bot = new VkBot('');
const session = new Session();
const scene = new Scene('check',
(ctx) => {
ctx.scene.next();
ctx.reply('Введите ник');
},
(ctx) => {
ctx.session.name = ctx.message.text

ctx.scene.next();
ctx.reply('Подождите...');
},
(ctx) => {

ctx.scene.leave();
ctx.reply(`Проверка завершена.\nНик: ${ctx.message.text}`);
});
const stage = new Stage(scene);

bot.use(session.middleware());
bot.use(stage.middleware());

bot.command('/check', (ctx) => {
ctx.scene.enter('check');
});

bot.startPolling();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы