Advertisement
Guest User

Untitled

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