@NoDeJs229

Что заставить работать кнопки в вк боте?

В коде который ниже если нет if(message.user.bank == 0)return bot (`Пусто`);,
то кнопки работают. А если добавляю if кнопки не работают.
cmd.hear(/^(?:банк| Банк)$/i, async (message, bot) => {
			const multiply = utils.pick([200,125]);
			const multiply1 = utils.pick([175,25]);
			const multiply2 = utils.pick([50,150]);
			let idey = Math.floor(message.user.balance/multiply);
			let idey2 = Math.floor(message.user.balance/multiply1);
			let idey3 = Math.floor(message.user.balance/multiply2);
			let idey4 = Math.floor(message.user.bank/multiply);
			let idey5 = Math.floor(message.user.bank/multiply1);
			let idey6 = Math.floor(message.user.bank/multiply2);
	return bot(`на балансе в банке ${utils.sp(message.user.bank)}$`,
{ 
	keyboard:JSON.stringify( 
	{ 
	"one_time": false, 
	"buttons":[
	[{ 
	"action": { 
	"type": "text", 
    "payload": "{}", 
	"label": ` ${idey}`
	}, 
	"color": "default" 
	}, 
    {
"action": { 
"type": "text", 
"payload": "{}", 
"label": ` ${idey2}`
}, 
"color": "default" 
	}, 
    {
"action": { 
"type": "text", 
"payload": "{}", 
"label": ` ${idey3}`
}, 
"color": "default" 
	}], 
    [{
"action": { 
"type": "text", 
"payload": "{}", 
"label": ` ${idey4}`
}, 
"color": "default" 
	}, 
    {
"action": { 
"type": "text", 
"payload": "{}", 
"label": ` ${idey5}`
}, 
"color": "default" 
	}, 
    {
"action": { 
"type": "text", 
"payload": "{}", 
"label": ` ${idey6}`
}, 
"color": "default"
	}], 
    [{
"action": { 
"type": "text", 
"payload": "{}", 
"label": ` Создать вклад`
}, 
"color": "positive"
	}], 
    [{
"action": { 
"type": "text", 
"payload": "{}", 
"label": `◀ В раздел «Разное»`
}, 
"color": "primary"
	}]
	]
}) 
});
});
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
@myxomor469
Full-Stack Devloper
вынеси блок кнопок в отдельную переменную в это место в коде
let idey6 = Math.floor(message.user.bank/multiply2);
const keyboardSettings = {
keyboard:JSON.stringify(       //это твои настройки кнопок
...........
}
if(message.user.bank == 0)return bot (`Пусто`,  keyboardSettings); //в этой строке
// мы все равно отправляем чтобы кнопки отображались
return bot(`на балансе в банке ${utils.sp(message.user.bank)}$`,  keyboardSettings);

и отправляй кнопки в обоих случаях
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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