PDA

Просмотр полной версии : node js bot


Kecer
22.06.2022, 14:33
У меня есть вот такая команда

bot.hear(/^(?:\/test) (.*)$/i, msg => {

msg.send('Что бы продолжить напишите /test1')

})

и при прописывание /test1 оно будет писать "Вы успешно продолжили"

neverlane
22.06.2022, 17:52
неправильно регулярку составил и вообще лучше сделать 2 разных слушателя

JavaScript:






bot
.
hear
(
/^\/test(\s+.*|)$/i
,
msg
=>
{
// /test asdasd as das asd
}
)
bot
.
hear
(
/^\/test1(\s+.*|)$/i
,
msg
=>
{
// /test1 asdasd as das asd
}
)

Kecer
22.06.2022, 19:55
неправильно регулярку составил и вообще лучше сделать 2 разных слушателя

JavaScript:






bot
.
hear
(
/^\/test(\s+.*|)$/i
,
msg
=>
{
// /test asdasd as das asd
}
)
bot
.
hear
(
/^\/test1(\s+.*|)$/i
,
msg
=>
{
// /test1 asdasd as das asd
}
)





Ой забыл регулярки убрать, они там ваще не нужны

JavaScript:






bot
.
hear
(
/^(?:\/test)$/i
,
msg
=>
{
msg
.
send
(
'Что бы продолжить напишите /test1'
)
}
)




и есть условно говоря ещё команда

JavaScript:






bot
.
hear
(
/^(?:\/test1)$/i
,
msg
=>
{
msg
.
send
(
'Вы продолжили действие'
)
}
)




И надо что бы я писал /test мне выдавало "Что бы продолжить напишите /test1"

я писал /test1 и оно писало мне 'Вы продолжили действие'

Но если я захочу повторно написать /test1 мне напишет "Запросов не было" ну или что-то подобное

neverlane
22.06.2022, 21:44
Ой забыл регулярки убрать, они там ваще не нужны

JavaScript:






bot
.
hear
(
/^(?:\/test)$/i
,
msg
=>
{
msg
.
send
(
'Что бы продолжить напишите /test1'
)
}
)




и есть условно говоря ещё команда

JavaScript:






bot
.
hear
(
/^(?:\/test1)$/i
,
msg
=>
{
msg
.
send
(
'Вы продолжили действие'
)
}
)




И надо что бы я писал /test мне выдавало "Что бы продолжить напишите /test1"

я писал /test1 и оно писало мне 'Вы продолжили действие'

Но если я захочу повторно написать /test1 мне напишет "Запросов не было" ну или что-то подобное


в vk-io(как я понял ты его юзаешь) это называется сцены

vk-io/packages/scenes/README.md at master · negezor/vk-io (https://github.com/negezor/vk-io/blob/master/packages/scenes/README.md)

Modern VK API SDK for Node.js. Contribute to negezor/vk-io development by creating an account on GitHub.

github.com