Telegram bot应该发送包含"&"字符,但它只发送URL直到该字符,然后将其缩短

时间:2018-05-10 21:18:17

标签: python bots telegram telegram-bot python-telegram-bot

我希望我的Telegram机器人能够将URL发送到频道。但是,网址包含"&"削减了它试图发短信的信息的字符。 Telegram API documentation说我需要使用&放大器; (没有空间)替换&但要么我不理解某些东西,要么它不起作用。

这就是我正在做的事情:

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)

你可以看到在release_date之后的movieSearch中有& user_rating = ...等等。但是,机器人只会在此之前发送URL。性格(直到" 2018-12-31")。

我试过更换&与&放大器;但它仍然不会发送整个网址。我已经尝试过没有parse_mode = HTML但它也没有工作。

1 个答案:

答案 0 :(得分:0)

您应该使用字符的 ASCII Encoding

更多信息: URL Encoding