@realfreshman

Почему не работает бот телеграмм?

Пишу бота который берет данные с сайтов школ.
Когда запускаю код, и в телеграме пишу /start или данные ввожу нужные, бот ничего не отвечает. В чем проблема?

import requests
import telebot
from auth_data import token
from bs4 import BeautifulSoup
import lxml
import telebot
from telebot import types


#Телеграмм бот
def telegram_bot(token):
    bot = telebot.TeleBot(token)

    @bot.message_handler(command=['start', 'help'])
    def start_message(message):
        bot.send_message(message.chat.id, "Привет")

    school_ticket = get_data()
    @bot.message_handler(content_types=['text'])
    def get_text_messages(message):
        if message.text == message.text:
            bot.send_message(message.chat.id, *school_ticket)


#Получение данных с сайтов
def get_data():
    nomer = list(map(str, input().split()))
    print(nomer)

    url = f"http://school{nomer[1]}.edu-penza.ru/about/contacts/"
    print(url)
    response = requests.get(url)
    soup = BeautifulSoup(response.text, 'lxml', )

    value = soup.find_all("td")
    item_list = []

    for item in value:
        item_list.append(item.text.strip())


    dict_items = {}

    for items in item_list:
        if items == 'Адрес':
            dict_items['Адрес'] = item_list[item_list.index("Адрес") + 1]
        if items == 'E-mail':
            dict_items['E-mail'] = item_list[item_list.index("E-mail") + 1]
        if items == 'Телефон':
            dict_items['Телефон'] = item_list[item_list.index("Телефон") + 1]

        dict_items['Сайт'] = f'http://school{nomer[1]}.edu-penza.ru'

    return dict_items

#
if __name__ == '__main__':
    telegram_bot(token)
  • Вопрос задан
  • 138 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Bezborodoff
Функция infinity_polling() запускает бесконечный цикл получения новых записей со стороны Telegram.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы