@ceyolic

Как сделать что бы данные после каждого запроса обновлялись?

Бот для телеграмма который говорит текущую стоимость инструмента. Надо сделать так, что бы после каждого запроса в телеграмме, данные обновлялись. На данный момент он выводит ту цену, которая была в последний раз, когда я запускал код. Заранее спасибо.

import telebot

import requests
from bs4 import BeautifulSoup
url = 'https://ru.investing.com/commodities/gold'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'lxml')
gold = soup.find('span', class_='instrument-price_last__KQzyA')
print(gold.text)
bot = telebot.TeleBot('тут токен бота')

@bot.message_handler(commands=['gold'])
def echo_all(message):


bot.send_message(message.chat.id, gold.text + '$')

bot.infinity_polling()
  • Вопрос задан
  • 33 просмотра
Решения вопроса 1
WolfInChains
@WolfInChains
Ну так поместите код с получением данных в функцию с выполнением команды gold
import telebot
import requests
from bs4 import BeautifulSoup

bot = telebot.TeleBot('тут токен бота')

@bot.message_handler(commands=['gold'])
def echo_all(message):
    url = 'https://ru.investing.com/commodities/gold'
    response = requests.get(url)
    soup = BeautifulSoup(response.text, 'lxml')
    gold = soup.find('span', class_='instrument-price_last__KQzyA')
    print(gold.text)

    bot.send_message(message.chat.id, gold.text + '$')

bot.infinity_polling()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы