Advertisement
Guest User

Untitled

a guest
Apr 5th, 2020
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.40 KB | None | 0 0
  1. import telebot
  2. from telebot import types
  3. import COVID19Py
  4.  
  5. covid19 = COVID19Py.COVID19()
  6. bot = telebot.TeleBot('1034670785:AAFNS5zhwJOc0dMe0ORBTfo3QggkU6Sexbg')
  7.  
  8.  
  9. # Функция, что сработает при отправке команды Старт
  10. # Здесь мы создаем быстрые кнопки, а также сообщение с привествием
  11. @bot.message_handler(commands=['start'])
  12. def start(message):
  13.     markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
  14.     btn1 = types.KeyboardButton('Во всём мире')
  15.     btn2 = types.KeyboardButton('Украина')
  16.     btn3 = types.KeyboardButton('Россия')
  17.     btn4 = types.KeyboardButton('Беларусь')
  18.     markup.add(btn1, btn2, btn3, btn4)
  19.  
  20.     send_message = f"<b>Привет {message.from_user.first_name}!</b>\nЧтобы узнать данные про коронавируса напишите "
  21.                    f"название страны, например: США, Украина, Россия и так далее\n>"
  22.     bot.send_message(message.chat.id, send_message, parse_mode='html', reply_markup=markup)
  23.  
  24.  
  25. # Функция, что сработает при отправке какого-либо текста боту
  26. # Здесь мы создаем отслеживания данных и вывод статистики по определенной стране
  27. @bot.message_handler(content_types=['text'])
  28. def mess(message):
  29.     final_message = ""
  30.     get_message_bot = message.text.strip().lower()
  31.     if get_message_bot == "сша":
  32.         location = covid19.getLocationByCountryCode("US")
  33.     elif get_message_bot == "украина":
  34.         location = covid19.getLocationByCountryCode("UA")
  35.     elif get_message_bot == "россия":
  36.         location = covid19.getLocationByCountryCode("RU")
  37.     elif get_message_bot == "беларусь":
  38.         location = covid19.getLocationByCountryCode("BY")
  39.     elif get_message_bot == "казакхстан":
  40.         location = covid19.getLocationByCountryCode("KZ")
  41.     elif get_message_bot == "италия":
  42.         location = covid19.getLocationByCountryCode("IT")
  43.     elif get_message_bot == "франция":
  44.         location = covid19.getLocationByCountryCode("FR")
  45.     elif get_message_bot == "германия":
  46.         location = covid19.getLocationByCountryCode("DE")
  47.     elif get_message_bot == "япония":
  48.         location = covid19.getLocationByCountryCode("JP")
  49.     else:
  50.         location = covid19.getLatest()
  51.     final_message = f"<u>Данные по всему миру:</u>\n<b>Заболевших: </b>{location['confirmed']}:,\n<b>Сметрей: </b>{location['deaths']}"
  52.  
  53.     if final_message == "":
  54.         date = location[0]['last_updated'].split("T")
  55.         time = date[1].split(".")
  56.         final_message = f"<u>Данные по стране:</u>\nНаселение: {location[0]['country_population']}\n"
  57.                         f"Последнее обновление: {date[0]} {time[0]}\nПоследние данные:\n<b>"
  58.                         f"Заболевших: </b>{location[0]['latest']['confirmed']}:,\n<b>Сметрей: </b>"
  59.                         f"{location[0]['latest']['deaths']}"
  60.  
  61.     bot.send_message(message.chat.id, final_message, parse_mode='html')
  62.  
  63.  
  64. # Это нужно чтобы бот работал всё время
  65. bot.polling(none_stop=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement