Stepashka20
@Stepashka20
(☞゚ヮ゚)☞

Как генерировать клавиатуру вк?

Есть клавиатура вк,которая генерируется следующим образом:
var btn =Keyboard.builder()
			.textButton({
				label: 'Баланс',
				payload: {
					command: 'bal'
				}
			})
			.row()
			.textButton({
				label: 'хочу + 100р',
				payload: {
					command: 'add_100'
				}
			})
			.row()
			.textButton({
				label: 'хочу - 100р',
				payload: {
					command: 'withdrow_100'
				},
color: Keyboard.PRIMARY_COLOR
			})
			.textButton({
				label: 'Профиль',
				payload: {command: 'profile'},
color: Keyboard.PRIMARY_COLOR
			});

Я подумал и понял,что можно сделать функцию которая упрощает это.На вход она получает массив такого вида:
var button1 = ["Баланс","bal",Keyboard.PRIMARY_COLOR];
var button2 = ["Баланс2","bal2",Keyboard.PRIMARY_COLOR];
var button3 = ["Баланс3","bal3",Keyboard.PRIMARY_COLOR];
var btn=some_function([[button1 ,button2 ],[button3]]);

То есть это сопоставимо с кодом:
var btn =Keyboard.builder()
			.textButton({
				label: 'Баланс',
				payload: {
					command: 'bal1'
				},
color: Keyboard.PRIMARY_COLOR
			})
			.textButton({
				label: 'Баланс2',
				payload: {
					command: 'bal2'
				},
color: Keyboard.PRIMARY_COLOR
			})
			.row()
			.textButton({
				label: 'Баланс2',
				payload: {command: 'bal3'},
color: Keyboard.PRIMARY_COLOR
			});

Но как это сделать вообще не понимаю(( Подскажите, куда копать?Или может часть функции подсказать сможете
  • Вопрос задан
  • 223 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы