Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import telebot
- from bs4 import BeautifulSoup
- import requests
- bot = telebot.TeleBot('*************************************')
- keyboard1 = telebot.types.ReplyKeyboardMarkup(row_width=2, resize_keyboard=True)
- keyboard1.row('Мониторинг вкл.', 'Мониторинг выкл.')
- keyboard1.row('Состояние дома', 'Температура\Влажность', 'Расстояние')
- saved_dis = 'Не сохранено'
- @bot.message_handler(commands=['**********'])
- def start_message(message):
- bot.send_message(message.chat.id, 'Привет!', reply_markup=keyboard1)
- @bot.message_handler(content_types=['text'])
- def send_text(message):
- try:
- data = requests.get(***************)
- soup_text = BeautifulSoup(data.text, "html.parser")
- temp = (soup_text.find('a', {'class': 'temp'})).text
- hum = (soup_text.find('a', {'class': 'hum'})).text
- dis = (soup_text.find('a', {'class': 'dis'})).text
- tw = (soup_text.find('a', {'class': 'tw'})).text
- temp_hum = 'Температура в доме: ' + temp[1:] + ' гр.' + '\n' + 'Влажность: ' + hum[1:] + ' %'
- dis_bt = 'Расстояние до обьекта: ' + dis + 'см'
- tw_bt = 'Время работы Arduino: ' + tw
- except:
- bot.send_message(message.chat.id, 'Ooops, something wrong -_-')
- if message.text.lower() == 'температура\влажность':
- try:
- bot.send_message(message.chat.id, temp_hum)
- except:
- bot.send_message(message.chat.id, 'Ooops, something wrong -_-')
- elif message.text.lower() == 'запомнить положение':
- saved_dis = dis
- try:
- bot.send_message(message.chat.id, 'Положение было сохранено!')
- except:
- bot.send_message(message.chat.id, 'Ooops, something wrong -_-')
- elif message.text.lower() == 'расстояние':
- try:
- bot.send_message(message.chat.id, dis_bt)
- except:
- bot.send_message(message.chat.id, 'Ooops, something wrong -_-')
- elif message.text.lower() == 'состояние дома':
- try:
- bot.send_message(message.chat.id, temp_hum + '\n' + dis_bt + '\n' + tw_bt)
- except:
- bot.send_message(message.chat.id, 'Ooops, something wrong -_-')
- @bot.message_handler(content_types=['sticker'])
- def sticker_id(message):
- print(message)
- try:
- bot.polling()
- except Exception:
- print('Oooops')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement