Телеграм бот заменяет пробелы в шэринг ссылке на %20, как менять обратно?

У меня в телеграм боте есть возможность пошэрить ссылку на бота с текстом, который я прописал заранее.

в коде ссылка прописана вот так: "https://t.me/share/url?url=https://t.me/magicballgame_bot?start={tg_id}&text=Узнай свою судьбу, задав вопрос Магическому Шару!"

и в этом случае, пользователь, которому отправляется ссылка, также должен получать текст : Узнай свою судьбу, задав вопрос Магическому Шару!

но почему то, при нажатии на кнопку "поделиться", телеграм меняет пробелы на %20 и получатель вместе со ссылкой на бота получает текст Узнай%20свою%20судьбу,%20задав%20вопрос%20Магическому%20Шару!

как мне сделать так, чтобы вместо %20 были пробелы в итоговом текст, который получает пользователь, когда с ним поделились?

Спасибо!


Ответы (2 шт):

Автор решения: Vladimir Ignatenko

Коротко: никак.

Если чуть подробнее: пробелы не допустимы в ссылках. Первый же пробел в ссылке будет распознан как ее окончание. Поэтому пробелы и другие недопустимые символы заменяются на коды с % В вашем случае надо либо смириться с этим, либо оформлять ссылку как-то под другому. Например, указывая отдельно URL и отдельно текст, который собственно будет активной ссылкой.

→ Ссылка
Автор решения: Егор

Нашел решение! Я просто вставил ссылку "https://t.me/share/url?url=https://t.me/magicballgame_bot?start={tg_id}&text=Узнай свою судьбу, задав вопрос Магическому Шару!" в браузер, браузер перекодировал кириллицу и все стало нормально работать, пробелы находятся на своем месте

→ Ссылка