Size: a a a

Боты на Telegraf 3.38

2021 June 13

A

Ant0shka in Боты на Telegraf 3.38
попробуй, главное чтобы они не в сцене были)
источник

EG

Eugene Gluhotorenko in Боты на Telegraf 3.38
да, логично, но теперь когда я пробую запустить сцену из bot.hears('button 1') у мемня валится

TypeError: Cannot read property 'enter' of undefined

тк мидлвара со сценой добавлена после bot.hears('button 1')
источник

A

Ant0shka in Боты на Telegraf 3.38
а почему именно через визард делаешь?
источник

EM

E M in Боты на Telegraf 3.38
немного оффтоп, тут помню советовали не использовать сцены и посмотреть в сторону FSM, я вот нашел такую либу, пока читаю доки, может кто-то использовал и может что посоветовать? или может еще какую либу по FSM?
https://github.com/jakesgordon/javascript-state-machine
источник

EG

Eugene Gluhotorenko in Боты на Telegraf 3.38
ну потому что если длинный диалог, который запускается по "button 1" на киборде, и по клику на этот же "button 1" нужно начать его сначала, так же есть "button 2", который должен оборвать первый диалог и начать вообще воторой
источник

1

10000101101111111010... in Боты на Telegraf 3.38
Повесь обработчик на stage, stage.hears(). Если оно будет работать не так, выкинь визард и реализуй сам fsm
источник

EG

Eugene Gluhotorenko in Боты на Telegraf 3.38
интересно, не знал, что можно повесить обработчик на весь stage, а не на steps, он типа будет ловить приоритетнее степов?
источник

1

10000101101111111010... in Боты на Telegraf 3.38
Проверь, я не знаю
источник

EG

Eugene Gluhotorenko in Боты на Telegraf 3.38
ну тайпинги, позволяют, спасибо за идею )
источник

EG

Eugene Gluhotorenko in Боты на Telegraf 3.38
нихрена, stage.hears тупо игнорируется когда уже состояние находится на одном из степов визарда
источник

1

10000101101111111010... in Боты на Telegraf 3.38
Значит не используй визард
источник

EG

Eugene Gluhotorenko in Боты на Telegraf 3.38
получается так
источник

EG

Eugene Gluhotorenko in Боты на Telegraf 3.38
или найти какой хак, котоырй позоволит ловить евенты в обход визарда
источник

EG

Eugene Gluhotorenko in Боты на Telegraf 3.38
я когда переписал на визард сильно меньше кода стало, тк всякие условия поуходили
источник

1

10000101101111111010... in Боты на Telegraf 3.38
Сохраняешь куда-то шаг, на котором пользователь. А чтобы не писать ифы на каждый шаг, используешь роутер
https://v3.telegrafjs.org/#/router
https://github.com/LetItCode/telegraf/blob/dev3-39/docs/examples/custom-router-bot.js
источник

АС

Андрей Соколов... in Боты на Telegraf 3.38
Читал чат с 11 января. Так и не понял, можно ли спокойно работать на 4 версии или все таки на 3.38?
источник

DE

Daniil Ekzaryan in Боты на Telegraf 3.38
зависит от того что ты имеешь в виду под спокойно
источник

АС

Андрей Соколов... in Боты на Telegraf 3.38
С визардами, сценами, документацией и примерами. Без типов конечно переживу, но тоже бы хотелось
источник

A

Arthur Kh in Боты на Telegraf 3.38
На нтба всё спокойно :D
источник

-C

- Cloud in Боты на Telegraf 3.38
источник