如何为电报机器人正确使用网络抓取代码并发送消息?
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)
当我调用/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)