Я хочу, чтобы мой бот Telegram отправлял URL на канал. Тем не менее, URL содержит символ «&», который обрезает сообщение, которое он пытается отправить коротким. В документации Telegram API сказано, что мне нужно использовать & amp; (без пробела), чтобы заменить & но или я что-то не понимаю, или это не работает.
Вот что я делаю:
requests.get("https://api.telegram.org/"+botID+"/sendMessage?chat_id="+chatid+"&text="+movieSearch+"&parse_mode=HTML")
И поиск фильма:
movieSearch = ("https://www.imdb.com/search/title?release_date="+year+"-01-01,2018-12-31&user_rating="+score+",&genres="+genres)
Вы можете видеть, что в movieSearch после release_date есть & user_rating = ... и так далее. Тем не менее, бот будет отправлять URL только до этого символа & (так до "2018-12-31").
Я пытался заменить & на & amp; но он все равно не отправит весь URL. Я пытался без parse_mode = HTML, но он тоже не работал.