Писал бота для телеграмм, который должен отслеживать курс доллара
Использовал библиотеку PyTelegramBotAPI
большинство проблем уже решил, но теперь код выдает ошибку
AttributeError: 'currency' object has no attribute 'check_currency'
как исправить положение?
Вот код:
import telebot
import config
bot = telebot.TeleBot(config.TG_TOKEN)
@bot.message_handler(commands=['start'])
def welcom(message):
bot.send_message(message.chat.id, 'Хай бейби, хай!')
import requests
from bs4 import BeautifulSoup
import time
class currency:
DOLLAR_RUB = '
https://yandex.ru/search/?clid=2297897&text=rehc%2...'
headers = {'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/80.0.3987.116 Safari/537.36 OPR/67.0.3575.105'}
current_converted_print = 0
difference = 5
def _init_(self):
self.current_converted_print = float(self.get_currency_price())
def get_currency_print(self):
full_page = requests.get(DOLLAR_RUB, headers=self.headers)
soup = deautidulSoup (full_page.content, 'html.parser')
convert = soup.findAll("span", {"class": "DFlfde", "class": "SwHCTb", "data-precision": 2})
def check_currensy(self):
bot.send_message(message.chat.id ("Керюха, по курс один доллар равен") + str(currensy))
currency = float(self.get_currency_prise().replace(",","."))
if cuttency >= self.corrent_coverted_price + self.difference:
bot.send_message(message.chat.id("Курс сильно вырос, готовь заначку "))
elif cuttency <= self.corrent_coverted_price - self.difference:
bot.send_message(message.chat.id("Курс сильно упал, можно закупаться видео-картами"))
time.sleep(3)
check_currency()
currency = currency()
currency.check_currency()
bot.polling(none_stop=True)