Не работает Телеграм-бот на Python
Не работает Telegram-Бот на Python, возможно где-то ошибка в коде. Бот должен парсить данные с сайта https://sinoptik.ua/погода-шийковка и присылать температуру воздуха пользователю
import config
import telebot
import requests
from bs4 import BeautifulSoup as BS
r = requests.get('http://sinoptik.ua/погода-шийковка')
html = BS(r.content, 'html.parser')
bot = 'Здесь мой токен'
for el in html.select('#content'):
t_min = el.select('.temperature .min')[0].text
t_max = el.select('.temperature .max')[0].text
text = el.select('.wDescription .description')[0].text
@bot.message_handler(commands=['start'])
def main(message):
bot.send_message(message.chat.id, "Привет, погода на сегодня:\n" +
t_min + ', ' + t_max + '\n' + text)
if __name__ == '__main__':
bot.polling(none_stop=True)
Ответы (2 шт):
Автор решения: nomnoms12
→ Ссылка
Вы не инициализируете класс бота.
Пример:
from telebot import TeleBot
bot = TeleBot('Здесь мой токен')
Автор решения: TheReSpect
→ Ссылка
Готовый код:
import config
import telebot
import requests
from bs4 import BeautifulSoup as BS
r = requests.get('http://sinoptik.ua/погода-шийковка')
html = BS(r.content, 'html.parser')
bot = telebot.TeleBot('Здесь вводите Ваш токен')
for el in html.select('#content'):
t_min = el.select('.temperature .min')[0].text
t_max = el.select('.temperature .max')[0].text
text = el.select('.wDescription .description')[0].text
@bot.message_handler(commands=['start'])
def main(message):
bot.send_message(message.chat.id, "Привет, погода на сегодня:\n" +
t_min + ', ' + t_max + '\n' + text)
if __name__ == '__main__':
bot.polling(none_stop=True)