Задать вопрос
@kavabangaungava

Почему не передается полностью значение переменной через API Telegram?

Есть переменная

RES=$(echo "my time is $(date +%F)")

При отправке ее через API Telegram
curl -s "https://api.telegram.org/bot$API_KEY/sendMessage?chat_id=$CHAT_ID&text="$RES"" >/dev/null


В чате получаю только первое слово my. Как получить все значение переменной?
  • Вопрос задан
  • 69 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • GB (GeekBrains)
    Интернет-маркетолог
    12 месяцев
    Далее
  • Яндекс Практикум
    SMM-продвижение в Телеграме
    1 месяц
    Далее
  • Skillbox
    Профессия Интернет-маркетолог
    12 месяцев
    Далее
Решения вопроса 1
shabelski89
@shabelski89
engineer
Потому что пробелы заменить нужно на %20
#!/bin/bash
API_KEY="some_key"
RES=$(echo "my time is $(date +%F)" | sed  "s/ /%20/g")
echo $RES
CHAT_ID=11111
curl -s "https://api.telegram.org/bot$API_KEY/sendMessage?chat_id=$CHAT_ID&text="$RES"" >/dev/null
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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