PDA

Просмотр полной версии : node js button (vk api)


Kecer
30.03.2023, 21:26
Как можно сделать так что бы сколько элементов в массиве

условно говоря у меня есть массив

let arr = ['test1', 'test2', 'test3'] тут 3 элемента, и как мне сделать так что бы сколько элементов в массиве столько кнопок будет создано

(Использую библиотеку vk-io, vk-io/hear)

neverlane
30.03.2023, 21:35
почитай это



Keyboard | VK-IO (https://www.blast.hk/redirect/aHR0cHM6Ly9uZWdlem9yLmdpdGh1Yi5pby92ay1pby9ydS9ndW lkZS9rZXlib2FyZC5odG1s)

Modern VK API SDK for Node.js

negezor.github.io


просто фором или мапом массив прогоняешь и делаешь нужные кнопки, только еще пейлоад добавь чтоб отличать их

Kecer
30.03.2023, 22:01
почитай это



Keyboard | VK-IO (https://www.blast.hk/redirect/aHR0cHM6Ly9uZWdlem9yLmdpdGh1Yi5pby92ay1pby9ydS9ndW lkZS9rZXlib2FyZC5odG1s)

Modern VK API SDK for Node.js

negezor.github.io


просто фором или мапом массив прогоняешь и делаешь нужные кнопки, только еще пейлоад добавь чтоб отличать их


в целом я умею работать с кнопками, но не совсем понимаю как использовать сам цикл, я в целом знаю что это через цикл делается, но когда я в кнопку вставляю цикл, оно мне выдаёт ошибку мол for не может быть тут использован, что то типо того, мог бы ты пример кинуть? был бы благодарен очень сильно

neverlane
30.03.2023, 22:19
в целом я умею работать с кнопками, но не совсем понимаю как использовать сам цикл, я в целом знаю что это через цикл делается, но когда я в кнопку вставляю цикл, оно мне выдаёт ошибку мол for не может быть тут использован, что то типо того, мог бы ты пример кинуть? был бы благодарен очень сильно



JavaScript:






let
arr
=
[
'test1'
,
'test2'
,
'test3'
]
// где-то ты отправляешь кнопки
context
.
send
(
{
message
:
'knopki'
,
keyboard
:
Keyboard
.
keyboard
(
arr
.
map
(
v
=>
[
{
label
:
v
,
color
:
'secondary'
}
]
)
)
}
)
;