Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. import telebot
  2. import pyowm
  3.  
  4. owm = pyowm.OWM('6d00d1d4e704068d70191bad2673e0cc', language = "ru")
  5. bot = telebot.TeleBot('896699208:AAGA5okwgY_aYN4Wjdtu1dQxhEKLy3rxw5M')
  6.  
  7. #Значения для команд
  8. @bot.message_handler(commands=['start'])
  9. def start_message(message):
  10. bot.send_message(message.chat.id, 'Привет, ты написал мне! \nЧтобы узнать больше команд введи \"/help\"')
  11.  
  12. @bot.message_handler(commands=['help'])
  13. def start_message(message):
  14. bot.send_message(message.chat.id, 'К сожалению в боте, пока что, нет команд, ждём пока меня обновит создатель!')
  15.  
  16. #Значения для слов
  17. @bot.message_handler(content_types=['text'])
  18. def send_text(message):
  19. if message.text.lower() == 'привет':
  20. bot.send_message(message.chat.id, 'Привет, мой друг!')
  21. elif message.text.lower() == 'пока':
  22. bot.send_message(message.chat.id, 'Прощай!(')
  23. #Погода
  24. elif message.text.lower() == 'погода':
  25. observation = owm.weather_at_place(message.text)
  26. w = observation.get_weather()
  27. temp = w.get_temperature('celsius')["temp"]
  28. wind = w.get_wind()["speed"]
  29. wet = w.get_humidity()
  30.  
  31. answer ="🚗В городе " + message.text + " сейчас " + w.get_detailed_status() + "." + "\n"
  32. answer+="☀Температура сейчас в районе " + str(temp) + " градусов.\n"
  33. answer+="🌀Скорость ветра около " + str(wind) + " м.ч\n"
  34. w = observation.get_weather()
  35. temp = w.get_temperature('celsius')["temp"]
  36. wind = w.get_wind()["speed"]
  37. answer+="💧Влажность воздуха примерно " + str(wet) + "%\n\n"
  38.  
  39. answer+="Совет:\n"
  40. if temp < 1:
  41. answer+="На улице морозы, одевайтесь очень тепло."
  42. elif temp < 10:
  43. answer+="На улице довольно прохладно, стоило бы одеться потеплее."
  44. elif temp < 20:
  45. answer+="На улице не так уж и жарко, одевайтесь не тепло, но куртку стоило бы взять с собой."
  46. elif temp < 100:
  47. answer+="На улице очень жарко, одевайтесь легко."
  48.  
  49.  
  50. bot.send_message(message.chat.id, answer)
  51.  
  52. bot.polling()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement