Задать вопрос
Izy
@Izy
Учу

Как в Go для url передать символ переноса каретки, чтобы в telegram произошел перенос строки?

Отправляю get запрос:
url := "https://api.telegram.org/bot_id:AAHHaVdgdsfgR1UHrTfxfAZEAk/sendMessage?chat_id=12345&text=text \n новая строка"
resp, err := http.Get(url)

И если передавать \n то получаю ошибку:
invalid control character in URL .

Если \\n то в телеге получаю сообщение:
text \n новая строка

Если%2Fn то в телеге получаю сообщение:
text \n новая строка
  • Вопрос задан
  • 992 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • GB (GeekBrains)
    Интернет-маркетолог
    12 месяцев
    Далее
  • Яндекс Практикум
    SMM-продвижение в Телеграме
    1 месяц
    Далее
  • Skillbox
    Профессия Интернет-маркетолог
    12 месяцев
    Далее
Решения вопроса 1
EvgenyMamonov
@EvgenyMamonov Куратор тега Go
Senior software developer, system architect
используйте url.QueryEscape
import "net/url"
...
text := url.QueryEscape("text \n новая строка")
requestURL := "https://api.telegram.org/bot_id:AAHHaVdgdsfgR1UHrTfxfAZEAk/sendMessage?chat_id=12345&text=" + text
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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