Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import telebot
- import pyowm
- import random
- from telebot import types
- ########################## TOKENS #####################################
- bot = telebot.TeleBot("Tocen") # Токен бота
- owm = pyowm.OWM("tocen", language = "ru") # Токен от погоды https://openweathermap.org/api
- #######################################################################
- @bot.message_handler(commands=["game"])
- @bot.message_handler(content_types=['text'])
- def send_text(message):
- if message.text.lower() == 'привет':
- user_id = message.from_user.id
- user_name = message.from_user.first_name
- bot.send_message(message.chat.id, 'Привет, на данный момент бот умеет:\nУзнавать погоду, погода город')
- elif message.text.lower() == 'профиль':
- user_id = message.from_user.id
- user_name = message.from_user.first_name
- bot.send_message(message.chat.id, 'Твое имя - {1}, \nТвой ид - {0}'.format(user_id,user_name))
- elif message.text.lower() == 'пока':
- user_name = message.from_user.first_name
- bot.send_message(message.chat.id, 'Прощай, {0}'.format(user_name))
- elif message.text.lower().startswith("погода"):
- textt = message.text
- gorod = textt.split(" ")
- print(gorod[1])
- try:
- observation = owm.weather_at_place(gorod[1])
- w = observation.get_weather()
- temp = w.get_temperature("celsius")["temp"]
- if temp < -20:
- bot.send_message(message.chat.id, "В городе 🌎{0}🌎 сейчас {1}℃, {2}\nНа улице холодно, советую остаться дома и пить горячий чай =)".format(gorod[1],int(temp),w.get_detailed_status()))
- elif temp < -10:
- bot.send_message(message.chat.id, "В городе 🌎{0}🌎 сейчас {1}℃, {2}\nНа улице холодно, советую одеться потеплее.".format(gorod[1],int(temp),w.get_detailed_status()))
- else:
- bot.send_message(message.chat.id, "В городе 🌎{0}🌎 сейчас {1}℃, {2}\nНа улице не сильно холодно, можешь одевать что хочешь). ".format(gorod[1],int(temp),w.get_detailed_status()))
- except:
- bot.send_message(message.chat.id,"Бот не смог найти данный город.")
- elif message.text.lower() == "рандом":
- random4uclo = random.randint(0,100)
- bot.send_message(message.chat.id,"Ваше рандомное число - {0}".format(random4uclo))
- elif message.text.lower() == "число":
- zagadan = random.randint(0,10)
- bot.send_message(message.chat.id,"Число загадано")
- if message.text == zagadan:
- bot.send_message(message.chat.id,"Ты вин)")
- elif message.text < zagadan:
- bot.send_message(message.chat.id,"Загаданное число больше")
- elif message.text > zagadan:
- bot.send_message(message.chat.id,'Загаданное число меньше')
- bot.polling()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement