如何为电报机器人正确使用网络抓取代码并发送消息?

How can I use web scraping codes correctly for telegram bot and send messages?

当我调用/exchange命令时,结果出现在终端中。但是当我电报时它没有显示结果。我查看了Telegram bot库中的文档,但仍然没有找到解决方案。

    def exchange(update, context):
      my_url = 'https://finance.yahoo.com/quote/USDTRY=X/'
      uClient = uReq(my_url)
      page_html = uClient.read()
      uClient.close()
      page_soup = soup(page_html,"html.parser")
      containers = page_soup.findAll("div", {"class":"My(6px) Pos(r) smartphone_Mt(6px)"})
    
      USDTORTY = containers[0].div.span.string
      USDTORTYPERCENTAGE = containers[0].div.div.span.string
      exchange_msg = print("TRY TO USD: "+ USDTORTY, "PERCANTAGE: " +  USDTORTYPERCENTAGE)
      update.message_reply_text(exchange_msg)

Returns 在终端

TRY TO USD: 5.70, PERCANTAGE: 0.12%

你应该先构建响应(如果你需要它来打印它用于调试)并使用方法reply_text

exchange_msg = "TRY TO USD: " + USDTORTY, "PERCANTAGE: " + USDTORTYPERCENTAGE
print(exchange_msg)
# send reply
update.message.reply_text(exchange_msg)