Ломается при вводе команды /hadis в телеграмм боте

import requests
import random
import telebot
from bs4 import BeautifulSoup as bs

headers = {
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:55.0) Gecko/20100101 
Firefox/55.0',
}

URL = 'https://hadis.uk/' #'https://hadis.uk/page/2/' 'https://hadis.uk/page/3/' 
'https://hadis.uk/page/4/' 'https://hadis.uk/page/5/' 'https://hadis.uk/page/6/' 
'https://hadis.uk/page/7/' 'https://hadis.uk/page/8/' 'https://hadis.uk/page/9/' 
'https://hadis.uk/page/10/' 'https://hadis.uk/page/11/' 'https://hadis.uk/page/12/' 
'https://hadis.uk/page/13/' 'https://hadis.uk/page/14/' 'https://hadis.uk/page/15/' 
'https://hadis.uk/page/16/' 'https://hadis.uk/page/17/' 'https://hadis.uk/page/18/' 
'https://hadis.uk/page/19/' 'https://hadis.uk/page/20/'

API = '5890727527:AAHcX3Pvjgsa43zhFPMLMnTOzBiKE5cDWI0'

def parser(url):
    r = requests.get(URL)
    soup = bs(r.text, 'html.parser')
    hadises = soup.find_all('h1', class_='entry-title')
    return [c.link for c in hadises]

hadis_list = parser(URL, )
random.shuffle(hadis_list)

bot = telebot.TeleBot(API)

@bot.message_handler(commands=['start'])
def hello(message):
    bot.send_message(message.chat.id, 'Ас салям алейкум ва рахматуллахи ва баракятух! 
Это бот хадисов.')

@bot.message_handler(commands=['Hadis'])
def hadis(message):
    bot.send_message(message.chat.id, hadis_list[0])
    del hadis_list[0]

@bot.message_handler(content_types=['text'])
def hadis(mess):
    bot.send_message(mess.chat.id, 'Введите команду "/Hadis"')

bot.polling(non_stop=True)'

Ответы (1 шт):

Автор решения: Алексндр Босов

Что бы код бота работал нужно изменить код:

import requests
import random
import telebot
from bs4 import BeautifulSoup as bs

headers = {
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:55.0) Gecko/20100101 
Firefox/55.0',
}

URL = 'https://hadis.uk/' #'https://hadis.uk/page/2/' 'https://hadis.uk/page/3/' 
'https://hadis.uk/page/4/' 'https://hadis.uk/page/5/' 'https://hadis.uk/page/6/' 
'https://hadis.uk/page/7/' 'https://hadis.uk/page/8/' 'https://hadis.uk/page/9/' 
'https://hadis.uk/page/10/' 'https://hadis.uk/page/11/' 'https://hadis.uk/page/12/' 
'https://hadis.uk/page/13/' 'https://hadis.uk/page/14/' 'https://hadis.uk/page/15/' 
'https://hadis.uk/page/16/' 'https://hadis.uk/page/17/' 'https://hadis.uk/page/18/' 
'https://hadis.uk/page/19/' 'https://hadis.uk/page/20/'

API = '5890727527:AAHcX3Pvjgsa43zhFPMLMnTOzBiKE5cDWI0'

def parser(url):
    r = requests.get(URL)
    soup = bs(r.text, 'html.parser')
    hadises = soup.find_all('h1', class_='entry-title')
    return [c.link for c in hadises]

hadis_list = parser(URL, )
random.shuffle(hadis_list)

bot = telebot.TeleBot(API)

@bot.message_handler(commands=['start'])
def hello(message):
    bot.send_message(message.chat.id, 'Ас салям алейкум ва рахматуллахи ва баракятух! 
Это бот хадисов.')

@bot.message_handler(commands=['Hadis'])
def hadis(message):
    bot.send_message(message.chat.id, hadis_list[0])
    del hadis_list[0]

@bot.message_handler(content_types=['text'])
def hadis(mess):
    bot.send_message(mess.chat.id, 'Введите команду "/Hadis"')
if __name__ == '__main__':
    bot.polling(non_stop=True)
→ Ссылка