Advertisement
Guest User

Untitled

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