Тема: Допоможіть з написанням бота "синоптика"
#Імпортоване
import pyowm
import telebot
import random
#токени
owm = pyowm.OWM("fe132c88fb065cd7cd55155529ecc325" )
mgr = owm.weather_manager()
bot = telebot.TeleBot("1590832564:AAE1w75EgX5j-zqZLFn2pK371VwldKQE6V8")
#клавіатура
keyboard1 = telebot.types.ReplyKeyboardMarkup()
keyboard1.row('Привіт', 'Бувай', "Як справи?", "Прогноз погоди", "Рандомне число")
#команда /start
@bot.message_handler(commands = ["start"])
def welcome(message):
bot.send_sticker(message.chat.id, 'CAACAgIAAxkBAAK0bGAEUtcoFP0Fg-0tkaF9dq3_DQzBAAIFAAPANk8T-WpfmoJrTXUeBA')
bot.send_message(message.chat.id, "Привіт" + "!" + "Я - \"бот\" , створений,\n допомагати людям!!", reply_markup=keyboard1)
#відповіді на клавіатуру
@bot.message_handler(content_types = ["text"])
def message(message):
if message.text == "Привіт":
bot.send_message(message.chat.id, "Привіт")
if message.text == "Бувай":
bot.send_message(message.chat.id, "Бувай")
if message.text == "Як справи?":
bot.send_message(message.chat.id, "Добре, а у тебе як?")
if message.text == "Прогноз погоди":
bot.send_message("Ведіть місто: ")
@bot.message_handler(content_types=["text"])
def send_echo(message):
[b]]#Тут має бути щось що дасть боту зрозуміти що він має використовувати дані з bot.send_message("Ведіть місто: ")[/b]
observation = owm.weather_at_place(place)
w = observation.get_weather
temp = w.get_temperature("celsius")["temp"]
if int(temp) < 10:
coment = ("зараз дуже холодно бррррр!!")
elif int(temp) < 20:
coment = ("зараз холодно одягнись тепліше!")
else:
coment = ("тепло, одягай, що завгодно!")
answer = ("В місті " + message.text + " " + str(w.detailed_status) + ", температура зараз в районі" + str(temp) + (coment))
bot.send_message(message.chat.id, answer)
bot.polling( none_stop = True )