negezor / vk-io

Modern VK API SDK for Node.js
https://npm.im/vk-io
MIT License
545 stars 86 forks source link

Открытие сцены #315

Closed viridius-hub closed 4 years ago

viridius-hub commented 4 years ago

Я уже долгое время мучаюсь с ошибкой. Можно сказать новый проект. Есть только команда и сцена. В чем может быть проблема? Возможно ли что я делаю что-то не так. Я знаю что документация не всегда актуальная, потому обращаюсь суда в надежде за помощью

Указывает что нету метода enter, да и context.scene пустой

Сцену открываю return context.scene.enter("signup")

Сама сцена:


    new StepScene('signup', [
        (context) => {
            if (context.scene.step.firstTime || !context.text) {
                return context.send('What\'s your name?')
            }

            context.scene.state.firstName = context.text

            return context.scene.leave()
        }
    ])
])

| package                            | version |
| ---------------------------------- | ------- |
| `vk-io`                            | `4.0.0` |
| `@vk-io/scenes`                    | `1.0.0` |
| `@vk-io/session`                   | `1.0.0` |
| `TypeScript`                       | `3.8.3` |
viridius-hub commented 4 years ago

Извиняюсь. Я тупой. Все дело в updates.on('message_new', this.hearManager.middleware) Оно должно стоять ниже updates.on('message_new', this.sceneManager.middleware) updates.on('message_new', this.sceneManager.middlewareIntercept)