Загрузка...

Node js Library Node-vk-bot-api

Thread in Node.js created by xxxlx777 Apr 7, 2021. (bumped Apr 7, 2021) 635 views

  1. xxxlx777
    xxxlx777 Topic starter Apr 7, 2021 3 Jan 18, 2021
    Помогите разобраться с ботом для вк,нужно сделать так что бы бот отвечал на команды которые существуют только в его блоке,а не в блоке другой колонны,ниже скрины как пример.Сказав по другому,можно выразиться что бы расписание для 10 и 8 классов никак не мешало друг другу.
    [IMG][IMG]
    [IMG]
    Code
    const VkBot = require('node-vk-bot-api');
    const Markup = require('node-vk-bot-api/lib/markup');
    const bot = new VkBot('токен')

    bot.command('Начать', (ctx) => {
    ctx.reply('Выбери класс\n\nИспользуйте только кнопки нижe\nЕсли же они не открылись напишите "Начать" снова', null, Markup
    .keyboard([
    Markup.button({
    action: {
    type: 'text', // Тип кнопки
    label: '8А', // Текст
    payload: JSON.stringify({
    button: 'Выбор класса', // Полезная нагрузка на кнопку при нажатии её, вк будет передавать этот текст
    }),
    },
    color: 'default', // цвет текста
    }),
    Markup.button({
    action: {
    type: 'text', // Тип кнопки
    label: '10А', // Текст
    payload: JSON.stringify({
    button: 'Выбор класса', // Полезная нагрузка на кнопку при нажатии её, вк будет передавать этот текст
    }),
    },
    color: 'default', // цвет текста
    }),
    Markup.button({
    action: {
    type: 'text', // Тип кнопки
    label: '8Б', // Текст
    payload: JSON.stringify({
    button: 'Выбор класса', // Полезная нагрузка на кнопку при нажатии её, вк будет передавать этот текст
    }),
    },
    color: 'default', // цвет текста
    }),
    ])
    .oneTime());
    })

    bot.command('Выбор класса', (ctx) => {
    ctx.reply('Выбери класс\n\nИспользуйте только кнопки нижe\nЕсли же они не открылись напишите "Начать" снова', null, Markup
    .keyboard([
    Markup.button({
    action: {
    type: 'text', // Тип кнопки
    label: '8А', // Текст
    payload: JSON.stringify({
    button: 'Выбор класса', // Полезная нагрузка на кнопку при нажатии её, вк будет передавать этот текст
    }),
    },
    color: 'default', // цвет текста
    }),
    Markup.button({
    action: {
    type: 'text', // Тип кнопки
    label: '10А', // Текст
    payload: JSON.stringify({
    button: 'Выбор класса', // Полезная нагрузка на кнопку при нажатии её, вк будет передавать этот текст
    }),
    },
    color: 'default', // цвет текста
    }),
    ])
    .oneTime());
    })
    //Расписание для 10А
    bot.command('10А', (ctx) => {
    ctx.reply('Выбери день недели\n\nВремя начала/конца уроков :\n1 урок 9:00 - 9:40\n2 урок 9:50 - 10:30\n3 урок 10:40 - 11:20\n4 урок 11:30 - 12:10\n5 урок 12:30 - 13:10\n6 урок 13:30 - 14:10\n7 урок 14:20 - 15:00', null, Markup
    .keyboard([
    'ПН',
    'ВТ',
    'СР',
    'ЧТ',
    'ПТ',
    'Выбор класса',
    ])
    .oneTime());
    })
    bot.command('Назад к дням недели 10А', (ctx) => {
    ctx.reply('Выбери день недели\n\nВремя начала/конца уроков :\n1 урок 9:00 - 9:40\n2 урок 9:50 - 10:30\n3 урок 10:40 - 11:20\n4 урок 11:30 - 12:10\n5 урок 12:30 - 13:10\n6 урок 13:30 - 14:10\n7 урок 14:20 - 15:00', null, Markup
    .keyboard([
    'ПН',
    'ВТ',
    'СР',
    'ЧТ',
    'ПТ',
    'Выбор класса',
    ])
    .oneTime());
    })
    bot.command('ПН', (ctx) => {
    ctx.reply('1)Обществознание\n2)Геогрфия\n3)Русский язык\n4)Русский язык\n5)Литература\n6)Алгебра\n7)История', null, Markup
    .keyboard([
    'Назад к дням недели 10А',
    ])
    .oneTime());
    })
    bot.command('ВТ', (ctx) => {
    ctx.reply('1)Физика\n2)Русский язык\n3)Литература\n4)Химия\n5)Геометрия\n6)Физ-ра\n7)физ-ра', null, Markup
    .keyboard([
    'Назад к дням недели 10А',
    ])
    .oneTime());
    })
    bot.command('СР', (ctx) => {
    ctx.reply('1)Алгебра\n2)Английский язык\n3)Физика\n4)ОЗВ мат.\n5)Информатика\n6)Биология\n7)Музыка', null, Markup
    .keyboard([
    'Назад к дням недели 10А',
    ])
    .oneTime());
    })
    bot.command('ЧТ', (ctx) => {
    ctx.reply('1)Химия\n2)Геогрфия\n3)Русский язык\n4)ИЗО\n5)Алгебра\n6)Английский язык', null, Markup
    .keyboard([
    'Назад к дням недели 10А',
    ])
    .oneTime());
    })
    bot.command('ПТ', (ctx) => {
    ctx.reply('1)Информатика\n2)Биология\n3)Геометрия\n4)Литература\n5)Массаж\n6)Массаж\n7)История', null, Markup
    .keyboard([
    'Назад к дням недели 10А',
    ])
    .oneTime());
    })

    ///Расписание для 8А

    bot.command('8А', (ctx) => {
    ctx.reply('Выбери день недели\n\nВремя начала/конца уроков :\n1 урок 9:00 - 9:40\n2 урок 9:50 - 10:30\n3 урок 10:40 - 11:20\n4 урок 11:30 - 12:10\n5 урок 12:30 - 13:10\n6 урок 13:30 - 14:10\n7 урок 14:20 - 15:00', null, Markup
    .keyboard([
    'ПH',
    'ВT',
    'СP',
    'ЧT',
    'ПT',
    'Выбор класса',
    ])
    .oneTime());
    })
    bot.command('Назад к дням недели 8А', (ctx) => {
    ctx.reply('Выбери день недели\n\nВремя начала/конца уроков :\n1 урок 9:00 - 9:40\n2 урок 9:50 - 10:30\n3 урок 10:40 - 11:20\n4 урок 11:30 - 12:10\n5 урок 12:30 - 13:10\n6 урок 13:30 - 14:10\n7 урок 14:20 - 15:00', null, Markup
    .keyboard([
    'ПH',
    'ВT',
    'СP',
    'ЧT',
    'ПT',
    'Выбор класса',
    ])
    .oneTime());
    })

    bot.command('ПH', (ctx) => {
    ctx.reply('1)Русский язык.\n2)История\n3)Физика\n4)Алгебра\n5)Биология.\n6)Литература', null, Markup
    .keyboard([
    'Назад к дням недели 8А',
    ])
    .oneTime());
    })
    bot.command('ВT', (ctx) => {
    ctx.reply('1)Химия.\n2)Технология\n3)Технология.\n4)Русский язык.\n5)Обществознание\n6)Геометрия.\n7)ОБЖ', null, Markup
    .keyboard([
    'Назад к дням недели 8А',
    ])
    .oneTime());
    })
    bot.command('СP', (ctx) => {
    ctx.reply('1)Музыка\n2)Физика\n3)Русский язык\n4)Литература\n5)Биология\n6)Геогрфия.', null, Markup
    .keyboard([
    'Назад к дням недели 8А',
    ])
    .oneTime());
    })
    bot.command('ЧT', (ctx) => {
    ctx.reply('1)Английский язык.\n2)Алгебра.\n3)История\n4)Алгебра\n5)Химия\n6)физ-ра\n7)физ-ра.', null, Markup
    .keyboard([
    'Назад к дням недели 8А',
    ])
    .oneTime());
    })
    bot.command('ПT', (ctx) => {
    ctx.reply('1)Геометрия.\n2)Русский язык.\n3)ИЗО\n4)Информатика\n5)Английский язык\n6)Геометрия', null, Markup
    .keyboard([
    'Назад к дням недели 8А',
    ])
    .oneTime());
    })

    bot.startPolling();
     
  2. Филипп_inactive56411
    Можешь кинуть код на гист или в просто текстом на форум?
     
    1. xxxlx777 Topic starter
  3. shifter7
    shifter7 Apr 8, 2021 Banned 814 May 30, 2020
    хаха
     
    1. shifter7
      shifter7, ты уже наверное весь инет заспамил этим
Loading...
Top