@yanecoder

Как вставить текст туда куда мне нужно?

textpayload = message.user.bonusNew ? `"{\"button\": \"дуэль\"}"` : "{\"button\": \"бонус_новичка\"}`"
   menu = JSON.stringify({
    "inline": false,
    "one_time": false,
    "buttons": [
      [{
        "action": {
          "type": "text",
          "payload": "{\"button\": \"копать\"}",
          "label": `⛏ Копать`
        },
        "color": "primary"
      }],
      [{
        "action": {
          "type": "text",
          "payload": "{\"button\": \"профиль\"}",
          "label": " Профиль" 
        },
        "color": "primary"
      }, 
      {
        "action": {
          "type": "text",
          "payload": "{\"button\": \"Кирка\"}",
          "label": ` Магазин`
        },
        "color": "primary"
      }],
      [{
        "action": {
          "type": "text",
          "payload": "{\"button\": \"бизнесы\"}",
          "label": ` Локации`
        },
        "color": "primary"
    }], 
    [{
        "action": {
          "type": "text",
          "payload": `${textpayload}`, // СЮДА
          "label": `${message.user.bonusNew ? ` Дуэль` : ` БОНУС НОВИЧКА`}`
        },
        "color": "primary"
       }],
       [{
         "action": {
           "type": "text",
           "payload": "{\"button\": \"информация\"}",
           "label": ` Уровень`
         },
         "color": "positive"
      }]
    ]
   })


Как вставить textpayload туда куда я указал
  • Вопрос задан
  • 101 просмотр
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
В первой строке лишний бэк-тик в конце:
textpayload = message.user.bonusNew ? `"{\"button\": \"дуэль\"}"` : "{\"button\": \"бонус_новичка\"}`"

См. последние 2 символа: удалите `
Бэк-тики (обратные кавычки) там вообще-то все не нужны, т.к. не используются их преимущества.

Неблагодарное дело вручную писать JSON со всем эти кавычками – тут обычными, тут экранированные обратными слешами. Лучше сделать обычный объект, и потом его перевести в строку JSON:
const bonusButton = { button: message.user.bonusNew ? 'дуэль' : 'бонус_новичка' };
textpayload = JSON.stringify(bonusButton);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы