Доброго времени суток! Столкнулся с ошибкой при написании бота для телеграм.
from bs4 import BeautifulSoup
from telegram import Update
from telegram.ext import Updater, CommandHandler, CallbackContext
logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO)
def fetch_baccarat_statistics():
response = requests.get(url)
response.raise_for_status()
except requests.RequestException as e:
logging.error(f"Не удалось получить данные: {e}")
soup = BeautifulSoup(response.text, 'html.parser')
(game.find('span', class_='suit').text, game.find('span', class_='result').text)
for game in soup.find_all('div', class_='game-statistics')
if (suit := game.find('span', class_='suit')) and (result := game.find('span', class_='result'))
def predict_suit(statistics):
for suit, _ in statistics:
suit_count[suit] = suit_count.get(suit, 0) + 1
return max(suit_count, key=suit_count.get, default=None)
# Прогнозирование ближайших игр
def predict_upcoming_games(statistics, count=5):
predicted_suit = predict_suit(statistics)
predictions.append(predicted_suit)
statistics = [(suit, result) for suit, result in statistics if suit != predicted_suit]
predictions.append("Неизвестно")
def start(update: Update, context: CallbackContext):
update.message.reply_text("Бот запущен!")
def stats(update: Update, context: CallbackContext):
statistics = fetch_baccarat_statistics()
most_common_suit = predict_suit(statistics)
update.message.reply_text(f"Наиболее: {most_common_suit or 'Не удалось определить.'}")
update.message.reply_text("Не удалось ")
def predict(update: Update, context: CallbackContext):
statistics = fetch_baccarat_statistics()
predictions = predict_upcoming_games(statistics, count=5)
update.message.reply_text(f"Вот: {', '.join(predictions)}")
update.message.reply_text("НЕ удалось")
updater = Updater("токен", use_context=True)
dp.add_handler(CommandHandler("start", start))
dp.add_handler(CommandHandler("stats", stats))
dp.add_handler(CommandHandler("predict", predict))
if __name__ == '__main__':
main()
Вот ошибка:
Traceback (most recent call last):
File "Тут указан путь", line 84, in <module>
File "Тут указан путь", line 71, in main
updater = Updater("Тут токен", use_context=True)
TypeError: Updater.__init__() got an unexpected keyword argument 'use_context'
Кто знает с чем это связанно как это исправить ? Библиотеки пробовал перезагружать на разные, не помогло.