Advertisement
Guest User

Untitled

a guest
Feb 26th, 2020
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.55 KB | None | 0 0
  1. import telebot
  2. from bs4 import BeautifulSoup
  3. import requests
  4.  
  5. bot = telebot.TeleBot('*************************************')
  6. keyboard1 = telebot.types.ReplyKeyboardMarkup(row_width=2, resize_keyboard=True)
  7. keyboard1.row('Мониторинг вкл.', 'Мониторинг выкл.')
  8. keyboard1.row('Состояние дома', 'Температуралажность', 'Расстояние')
  9. saved_dis = 'Не сохранено'
  10.  
  11. @bot.message_handler(commands=['**********'])
  12. def start_message(message):
  13.     bot.send_message(message.chat.id, 'Привет!', reply_markup=keyboard1)
  14.  
  15. @bot.message_handler(content_types=['text'])
  16. def send_text(message):
  17.     try:
  18.         data = requests.get(***************)
  19.         soup_text = BeautifulSoup(data.text, "html.parser")
  20.         temp = (soup_text.find('a', {'class': 'temp'})).text
  21.         hum = (soup_text.find('a', {'class': 'hum'})).text
  22.         dis = (soup_text.find('a', {'class': 'dis'})).text
  23.         tw = (soup_text.find('a', {'class': 'tw'})).text
  24.         temp_hum = 'Температура в доме: ' + temp[1:] + ' гр.' + '\n' + 'Влажность: ' + hum[1:] + ' %'
  25.         dis_bt = 'Расстояние до обьекта: ' + dis + 'см'
  26.         tw_bt = 'Время работы Arduino: ' + tw
  27.     except:
  28.         bot.send_message(message.chat.id, 'Ooops, something wrong -_-')
  29.  
  30.     if message.text.lower() == 'температуралажность':
  31.         try:
  32.             bot.send_message(message.chat.id, temp_hum)
  33.         except:
  34.             bot.send_message(message.chat.id, 'Ooops, something wrong -_-')
  35.            
  36.     elif message.text.lower() == 'запомнить положение':
  37.         saved_dis = dis
  38.         try:
  39.             bot.send_message(message.chat.id, 'Положение было сохранено!')
  40.         except:
  41.             bot.send_message(message.chat.id, 'Ooops, something wrong -_-')
  42.  
  43.     elif message.text.lower() == 'расстояние':
  44.         try:
  45.             bot.send_message(message.chat.id, dis_bt)
  46.         except:
  47.             bot.send_message(message.chat.id, 'Ooops, something wrong -_-')
  48.            
  49.     elif message.text.lower() == 'состояние дома':
  50.         try:
  51.             bot.send_message(message.chat.id, temp_hum + '\n' + dis_bt  + '\n'  + tw_bt)
  52.         except:
  53.             bot.send_message(message.chat.id, 'Ooops, something wrong -_-')
  54.  
  55. @bot.message_handler(content_types=['sticker'])
  56. def sticker_id(message):
  57.     print(message)
  58.  
  59. try:
  60.     bot.polling()
  61. except Exception:
  62.     print('Oooops')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement