Advertisement
Guest User

Untitled

a guest
Jan 27th, 2020
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.94 KB | None | 0 0
  1. import telebot
  2. import pyowm
  3. import random
  4. from telebot import types
  5. ########################## TOKENS #####################################
  6. bot = telebot.TeleBot("Tocen") # Токен бота
  7. owm = pyowm.OWM("tocen", language = "ru") # Токен от погоды https://openweathermap.org/api
  8. #######################################################################
  9.  
  10. @bot.message_handler(commands=["game"])
  11.  
  12.  
  13.  
  14. @bot.message_handler(content_types=['text'])
  15. def send_text(message):
  16.     if message.text.lower() == 'привет':
  17.         user_id = message.from_user.id
  18.         user_name = message.from_user.first_name
  19.         bot.send_message(message.chat.id, 'Привет, на данный момент бот умеет:\nУзнавать погоду, погода город')
  20.     elif message.text.lower() == 'профиль':
  21.         user_id = message.from_user.id
  22.         user_name = message.from_user.first_name
  23.         bot.send_message(message.chat.id, 'Твое имя - {1}, \nТвой ид - {0}'.format(user_id,user_name))
  24.     elif message.text.lower() == 'пока':
  25.         user_name = message.from_user.first_name
  26.         bot.send_message(message.chat.id, 'Прощай, {0}'.format(user_name))
  27.     elif message.text.lower().startswith("погода"):
  28.         textt = message.text
  29.         gorod = textt.split(" ")
  30.         print(gorod[1])
  31.         try:
  32.             observation = owm.weather_at_place(gorod[1])
  33.             w = observation.get_weather()
  34.             temp = w.get_temperature("celsius")["temp"]
  35.             if temp < -20:
  36.                 bot.send_message(message.chat.id, "В городе 🌎{0}🌎 сейчас {1}℃, {2}\nНа улице холодно, советую остаться дома и пить горячий чай =)".format(gorod[1],int(temp),w.get_detailed_status()))
  37.             elif temp < -10:
  38.                 bot.send_message(message.chat.id, "В городе 🌎{0}🌎 сейчас {1}℃, {2}\nНа улице холодно, советую одеться потеплее.".format(gorod[1],int(temp),w.get_detailed_status()))
  39.             else:
  40.                 bot.send_message(message.chat.id, "В городе 🌎{0}🌎 сейчас {1}℃, {2}\nНа улице не сильно холодно, можешь одевать что хочешь). ".format(gorod[1],int(temp),w.get_detailed_status()))
  41.         except:
  42.             bot.send_message(message.chat.id,"Бот не смог найти данный город.")
  43.     elif message.text.lower() == "рандом":
  44.         random4uclo = random.randint(0,100)
  45.         bot.send_message(message.chat.id,"Ваше рандомное число - {0}".format(random4uclo))
  46.     elif message.text.lower() == "число":
  47.         zagadan = random.randint(0,10)
  48.         bot.send_message(message.chat.id,"Число загадано")
  49.         if message.text == zagadan:
  50.             bot.send_message(message.chat.id,"Ты вин)")
  51.         elif message.text < zagadan:
  52.             bot.send_message(message.chat.id,"Загаданное число больше")
  53.         elif message.text >  zagadan:
  54.             bot.send_message(message.chat.id,'Загаданное число меньше')
  55.  
  56.  
  57. bot.polling()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement