Ошибка IndexError: list index out of range в PythonAnywhere

Рейтинг: 0Ответов: 0Опубликовано: 13.03.2023

Данная ошибка появляется только на сайте PythonAnywhere при нажатии на кнопку "Узнать числитель или знаменатель". Не знаю как её решить.

Имею следующий код

import telebot
from telebot import types
import requests
from bs4 import BeautifulSoup

bot = telebot.TeleBot('')

@bot.message_handler(commands=['stop'])
def stop(message):
    bot.send_message(message.chat.id,'Бот остановлен', reply_markup=markup2)
markup2 = types.ReplyKeyboardMarkup(resize_keyboard = True)
begin = types.KeyboardButton('/start')
markup2.add(begin)

@bot.message_handler(commands=['start'])
def start(message):
    bot.send_message(message.chat.id, 'Что ты хочешь от меня ?', reply_markup=markup1)
markup1 = types.ReplyKeyboardMarkup(resize_keyboard = True)
itembtna = types.KeyboardButton('💻Сайт💻')
itembtnv = types.KeyboardButton('📄Расписание📄')
itembtnc = types.KeyboardButton('❓Информация по всем Учителям❓')
itembtnd = types.KeyboardButton('📖Архив учебников📖')
itembtnh = types.KeyboardButton('📌Домашние задание на семестр📌')
itembtnk = types.KeyboardButton('Узнать числитель или знаменатель')
markup1.row(itembtna, itembtnv, itembtnc)
markup1.row(itembtnd, itembtnh, itembtnk)

markup2 = types.ReplyKeyboardMarkup(resize_keyboard = True)
begin = types.KeyboardButton('/start')
markup2.add(begin)


@bot.message_handler(content_types=['text'])
def bot_message(message):

    if message.text == 'Узнать числитель или знаменатель':
        Znach = 'Сайт'
        headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36'}
        full_page = requests.get(Znach, headers=headers)
        soup = BeautifulSoup(full_page.content, 'html.parser')
        convert = soup.findAll("font")
        bot.send_message(message.chat.id, 'На этой недели: ' + convert[0].text)

Ответы

Ответов пока нет.