Добавить в корзинуПозвонить
Найти в Дзене

JS-код из предыдущего поста и видеоролика

JS-код из предыдущего поста и видеоролика Код доработан для моих нужд. А именно, обрабатываются разные ситуации в ответе из базы данных: записи о ботах не найдены, найдена 1 запись, найдено больше одной записи. // полученный JSON var botData = response.data; // Удалим переменные. В следующем блоке Переключатель проверяем их deleteContactVariable("telegramMessageJson"); if (botData.staus === 0){ // Ни одного бота не найдено для этого контакта. Ничего не делать } else if (botData.staus !== 0 && botData.data.length === 1){ // Только один бот. Сохраняем username бота в переменную setContactVariable("bot_username", botData.data[0].bot_username); setContactVariable("bot_balance", botData.data[0].balance); }else if (botData.staus !== 0 && botData.data.length > 1){ // Формируем текст сообщения с экранированием специальных символов var messageText = "<b>Ваши боты:</b>\n"; for (var i = 0; i < botData.data.length; i++) { var bot = botData.data[i]; // // Экранируем точки, подчеркивания и деф

JS-код из предыдущего поста и видеоролика

Код доработан для моих нужд. А именно, обрабатываются разные ситуации в ответе из базы данных: записи о ботах не найдены, найдена 1 запись, найдено больше одной записи.

// полученный JSON

var botData = response.data;

// Удалим переменные. В следующем блоке Переключатель проверяем их

deleteContactVariable("telegramMessageJson");

if (botData.staus === 0){

// Ни одного бота не найдено для этого контакта. Ничего не делать

} else if (botData.staus !== 0 && botData.data.length === 1){

// Только один бот. Сохраняем username бота в переменную

setContactVariable("bot_username", botData.data[0].bot_username);

setContactVariable("bot_balance", botData.data[0].balance);

}else if (botData.staus !== 0 && botData.data.length > 1){

// Формируем текст сообщения с экранированием специальных символов

var messageText = "<b>Ваши боты:</b>\n";

for (var i = 0; i < botData.data.length; i++) {

var bot = botData.data[i];

// // Экранируем точки, подчеркивания и дефисы в username

// var escapedUsername = bot.bot_username

// .replace(/\./g, '\\.')

// .replace(/_/g, '\\_')

// .replace(/-/g, '\\-');

// messageText += (i + 1) + "\\. "

// + escapedUsername + " \\- баланс: "

// + bot.balance + "\n";

messageText += (i + 1) + ". "

+ bot.bot_username + " - баланс: "

+ bot.balance + "\n";

}

messageText += "\nВыберите кнопку с ботом, баланс которого хотите пополнить 👇";

// Формируем inline-кнопки

var inlineKeyboard = [];

for (var j = 0; j < botData.data.length; j++) {

var currentBot = botData.data[j];

inlineKeyboard.push([

{

text: currentBot.bot_username,

callback_data: currentBot.bot_username

}

]);

}

// Создаем JSON для sendMessage с chat_id

var sendMessageData = {

chat_id: telegram_id,

text: messageText,

parse_mode: "HTML",

reply_markup: {

inline_keyboard: inlineKeyboard

}

};

// Сохраняем в переменную

var telegramMessageJson = JSON.stringify(sendMessageData);

setContactVariable("telegramMessageJson", telegramMessageJson);

}