Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
import requests from bs4 import BeautifulSoup import telebot import time from multiprocessing import * import schedule BTCUSDT = 'https://ru.investing.com/crypto/bitcoin/btc-usd?cid=1035793' headers = {'ЮзерАгент'} def get_currency_price(): full_page = requests.get(BTCUSDT, headers=headers) soup = BeautifulSoup(full_page.content, 'html.parser') convert = soup.findAll("span", {"id": "last_last"}) return convert[0].text def f1(): var = str(get_currency_price()) con = float(var.replace(".", "").replace(",", ".")) return con now = str(f1()) API_TOKEN = 'API' bot = telebot.TeleBot(API_TOKEN) def start_process(): p1 = Process(target=P_schedule.start_schedule, args=()).start() class P_schedule(): def start_schedule(): schedule.every().day.at("03:00").do(P_schedule.send_message1) schedule.every(3).seconds.do(P_schedule.send_message2) while True: schedule.run_pending() time.sleep(1) def send_message1(): bot.send_message(Chat_ID, f'{now}') def send_message2(): bot.send_message(Chat_ID, f'{now}') @bot.message_handler(commands=['start']) def start(message): bot.send_message(message.chat.id, 'Нажали start') if __name__ == '__main__': start_process() try: bot.polling(none_stop=True) except: pass
Теперь код полностью рабочий:)