Загрузка...

Node js Библиотека Node-vk-bot-api

Тема в разделе Node.js создана пользователем xxxlx777 7 апр 2021. (поднята 7 апр 2021) 639 просмотров

  1. xxxlx777
    xxxlx777 Автор темы 7 апр 2021 3 18 янв 2021
    Помогите разобраться с ботом для вк,нужно сделать так что бы бот отвечал на команды которые существуют только в его блоке,а не в блоке другой колонны,ниже скрины как пример.Сказав по другому,можно выразиться что бы расписание для 10 и 8 классов никак не мешало друг другу.
    [IMG][IMG]
    [IMG]
    Код
    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();
     
    7 апр 2021 Изменено
  2. Филипп_inactive56411
    Филипп_inactive56411 7 апр 2021 Заблокирован(а) 137 30 окт 2016
    Можешь кинуть код на гист или в просто текстом на форум?
     
    1. xxxlx777 Автор темы
  3. shifter7
    shifter7 8 апр 2021 Заблокирован(а) 814 30 май 2020
    хаха
     
    1. shifter7
      shifter7, ты уже наверное весь инет заспамил этим
Загрузка...
Top