@egorlisss

HearCommand not defined?

5c908bba82024680564016.jpeg
const {VK, Keyboard } = require('vk-io');
const vk = new VK();
const commands = [];
const {updates, snippets} = vk;
const fs = require("fs");
const request = require('prequest');
	
hearCommand('купить', async(context) => {
 	await context.send('Выберите товар👇')
		await context.send({
		keyboard: Keyboard.keyboard([
			[
				Keyboard.textButton({
				label: 'Skin - 64п. 40р.',
				payload: {
					command: 'skin'
				},
				color: Keyboard.POSITIVE_COLOR
			}),
                Keyboard.textButton({
				label: 'Line - 32п. 15р.',
				payload: {
					command: 'line'
				},
				color: Keyboard.POSITIVE_COLOR
			}),
                Keyboard.textButton({
				label: 'Reshade - 64п. 30р.',
				payload: {
					command: 'reshade'
				},
				color: Keyboard.POSITIVE_COLOR
			}),
			],
                Keyboard.textButton({
				label: 'Меню',
				payload: {
					command: 'menu'
				},
				color: Keyboard.DEFAULT_COLOR
			}),
                Keyboard.textButton({
				label: '❌',
				payload: {
					command: 'cancel'
				},
				color: Keyboard.NEGATIVE_COLOR
			})
		],
		{
			oneTime: true
		})
	 });
});

vk.updates.hear(/^(?:menu)$/i, async (context) => {
	await context.send('Меню - https://vk.com/page-179859706_56457773')
	
   });
vk.updates.hear(/^(?:1)$/i, async (context) => {
	await context.send('Меню - https://vk.com/page-179859706_56457773')
   });
vk.updates.hear(/^(?:2)$/i, async (context) => {
	await context.send('Меню - https://vk.com/page-179859706_56457773')
   });
vk.updates.hear(/^(?:3)$/i, async (context) => {
	await context.send('Меню - https://vk.com/page-179859706_56457773')
   });

vk.setOptions({
    token: '2709ввв593be38901d2b7603вв47a890d0933a',
    apiMode: 'parallel',
	pollingGroupId: 179859706
});
updates.startPolling()
.then(() => {
	console.log(`Bot started!`);
})
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
Vlad_IT
@Vlad_IT Куратор тега JavaScript
Front-end разработчик
Ну так, hearCommand не определен у вас нигде, не импортирован, откуда вы взяли эту функцию?
UPD: а, вы видимо где-то скопировали, но не все. Судя по всему, отсюда https://github.com/negezor/vk-io/blob/07013a339eb3... Тогда вам нужно скопировать еще
const { updates } = vk;
const hearCommand = (name, conditions, handle) => {
	if (typeof handle !== 'function') {
		handle = conditions;
		conditions = [`/${name}`];
	}

	if (!Array.isArray(conditions)) {
		conditions = [conditions];
	}

	updates.hear(
		[
			(text, { state }) => (
				state.command === name
			),
			...conditions
		],
		handle
	);
};
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы