Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2020
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.53 KB | None | 0 0
  1. import telebot
  2. import config4
  3. from telebot import types
  4. from datetime import datetime
  5.  
  6. bot = telebot.TeleBot(config4.token)
  7.  
  8. markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
  9. markup.row('Время до звонка')
  10. markup.row('Розклад на сьогодні')
  11. markup.row('Розклад на тиждень')
  12.  
  13. markup2 = types.ReplyKeyboardMarkup(resize_keyboard=True)
  14. markup2.row('Понеділок')
  15. markup2.row('Вівторок')
  16. markup2.row('Середа')
  17. markup2.row('Четверг')
  18. markup2.row('Пятниця')
  19. markup2.row('Отмена')
  20.  
  21. days = ['Понеділок', 'Вівторок', 'Середа', 'Четверг', 'Пятниця']
  22.  
  23. asdfg = [
  24. "1. Алгебра (12 Кабінет)\n 2. Фізика (21 Кабінет)\n 3. Основе здоров'я (23 Кабінет)\n 4. Фізкультура\n 5. Англійська мова (9 Кабінет)\n 6.Українська література (23 Кабінет)\n 7. Історія України/Всесвітня (23 Кабінет)",
  25. "1. Українська мова (23 Кабінет)\n 2. Геометрія (12 Кабінет)\n 3. Зарубіжна література (17 Кабінет)\n 4. Інформатика(19/20 Кабінет)\n 5. Англійська мова (18 Кабінет)\n 6. Фізкультура\n 7. Біологія (23 Кабінет)",
  26. "1. Алгебра (12 Кабінет)\n 2. Фізкультура\n 3. Хімія (22 Кабінет)\n 4. Трудове навчання\n 5. Українська мова (9 Кабінет)\n 6. Музика (18 Кабінет)\n 7. Географія (21 Кабінет)",
  27. "1. Геометрія (12 Кабінет)\n 2. Фізика (21 Кабінет)\n 3. Англійська мова (33 Кабінет)\n 4. Інформатика (19/20 Кабінет)\n 5. Історія (21 Кабінет)\n 6. Біологія (21 Кабінет)\n 7. Українська література (21 Кабінет)",
  28. "1. Англійська мова (12 Кабінет)\n 2. Алгебра (12 Кабінет)\n 3. Хімія (22 Кабінет)\n 4. Українська мова (? Кабінет)\n 5. Зарубіжна література (? Кабінет)\n 6. Географія (? Кабінет)\n 7. Історія України/Всесвітня (? Кабінет)",
  29. "Слыш, вихідні!) Йди гамай в кампуктер)0)",
  30. "Ну, єслі нагамався, йди шось по хаті поможи :D"]
  31.  
  32. school_time = [(8, 0), (8, 45), (8, 50), (9, 35), (9, 45), (10, 30), (10, 45), (11, 30), (11, 40), (12, 25), (12, 35),
  33. (13, 20), (13, 30), (14, 15)]
  34.  
  35. to_break = [(8, 45), (9, 35), (10, 30), (11, 30), (12, 25), (3, 20), (14, 15)]
  36.  
  37.  
  38. def time_to_bell(message):
  39. hour = datetime.now().hour
  40. minute = datetime.now().minute
  41. hour_left = 0
  42. minute_left = 0
  43. while (hour, minute) not in school_time:
  44. minute += 1
  45. if minute >= 60:
  46. minute = 0
  47. hour += 1
  48. hour_left += 1
  49. if hour >= 24:
  50. hour = 0
  51. minute_left += 1
  52. if minute_left >= 60:
  53. hour_left += 1
  54. minute_left = 0
  55.  
  56. if (hour, minute) in to_break:
  57. to_what = "до перемены"
  58. else:
  59. to_what = "до урока"
  60. text_message = f"{hour_left} ч. {minute_left} м. {to_what}"
  61. bot.send_message(message.chat.id, text_message)
  62.  
  63.  
  64. @bot.message_handler(commands=['start'])
  65. def welcome(message):
  66. bot.send_message(message.chat.id, 'Добро пожаловать! Нажми: "Розклад на сьогодні" что бы узнать росписание: ',
  67. reply_markup=markup)
  68.  
  69.  
  70. @bot.message_handler(content_types=['text'])
  71. def send_text1(message):
  72. if message.text == 'Розклад на сьогодні':
  73. today = datetime.now().isoweekday() - 1
  74. bot.send_message(message.chat.id, asdfg[today])
  75.  
  76. if message.text == 'Розклад на тиждень':
  77. bot.send_message(message.chat.id, "Вибери день:", reply_markup=markup2)
  78.  
  79. if message.text in days:
  80. day = days.index(message.text)
  81. bot.send_message(message.chat.id, f"Розклад на {message.text}\n" + asdfg[day])
  82.  
  83. if message.text == "Отмена":
  84. bot.send_message(message.chat.id, "меню", reply_markup=markup)
  85.  
  86. if message.text == "Время до звонка":
  87. time_to_bell(message)
  88.  
  89.  
  90. bot.polling(none_stop=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement