Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import telebot
- import config4
- from telebot import types
- from datetime import datetime
- bot = telebot.TeleBot(config4.token)
- markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
- markup.row('Время до звонка')
- markup.row('Розклад на сьогодні')
- markup.row('Розклад на тиждень')
- markup2 = types.ReplyKeyboardMarkup(resize_keyboard=True)
- markup2.row('Понеділок')
- markup2.row('Вівторок')
- markup2.row('Середа')
- markup2.row('Четверг')
- markup2.row('Пятниця')
- markup2.row('Отмена')
- days = ['Понеділок', 'Вівторок', 'Середа', 'Четверг', 'Пятниця']
- asdfg = [
- "1. Алгебра (12 Кабінет)\n 2. Фізика (21 Кабінет)\n 3. Основе здоров'я (23 Кабінет)\n 4. Фізкультура\n 5. Англійська мова (9 Кабінет)\n 6.Українська література (23 Кабінет)\n 7. Історія України/Всесвітня (23 Кабінет)",
- "1. Українська мова (23 Кабінет)\n 2. Геометрія (12 Кабінет)\n 3. Зарубіжна література (17 Кабінет)\n 4. Інформатика(19/20 Кабінет)\n 5. Англійська мова (18 Кабінет)\n 6. Фізкультура\n 7. Біологія (23 Кабінет)",
- "1. Алгебра (12 Кабінет)\n 2. Фізкультура\n 3. Хімія (22 Кабінет)\n 4. Трудове навчання\n 5. Українська мова (9 Кабінет)\n 6. Музика (18 Кабінет)\n 7. Географія (21 Кабінет)",
- "1. Геометрія (12 Кабінет)\n 2. Фізика (21 Кабінет)\n 3. Англійська мова (33 Кабінет)\n 4. Інформатика (19/20 Кабінет)\n 5. Історія (21 Кабінет)\n 6. Біологія (21 Кабінет)\n 7. Українська література (21 Кабінет)",
- "1. Англійська мова (12 Кабінет)\n 2. Алгебра (12 Кабінет)\n 3. Хімія (22 Кабінет)\n 4. Українська мова (? Кабінет)\n 5. Зарубіжна література (? Кабінет)\n 6. Географія (? Кабінет)\n 7. Історія України/Всесвітня (? Кабінет)",
- "Слыш, вихідні!) Йди гамай в кампуктер)0)",
- "Ну, єслі нагамався, йди шось по хаті поможи :D"]
- school_time = [(8, 0), (8, 45), (8, 50), (9, 35), (9, 45), (10, 30), (10, 45), (11, 30), (11, 40), (12, 25), (12, 35),
- (13, 20), (13, 30), (14, 15)]
- to_break = [(8, 45), (9, 35), (10, 30), (11, 30), (12, 25), (3, 20), (14, 15)]
- def time_to_bell(message):
- hour = datetime.now().hour
- minute = datetime.now().minute
- hour_left = 0
- minute_left = 0
- while (hour, minute) not in school_time:
- minute += 1
- if minute >= 60:
- minute = 0
- hour += 1
- hour_left += 1
- if hour >= 24:
- hour = 0
- minute_left += 1
- if minute_left >= 60:
- hour_left += 1
- minute_left = 0
- if (hour, minute) in to_break:
- to_what = "до перемены"
- else:
- to_what = "до урока"
- text_message = f"{hour_left} ч. {minute_left} м. {to_what}"
- bot.send_message(message.chat.id, text_message)
- @bot.message_handler(commands=['start'])
- def welcome(message):
- bot.send_message(message.chat.id, 'Добро пожаловать! Нажми: "Розклад на сьогодні" что бы узнать росписание: ',
- reply_markup=markup)
- @bot.message_handler(content_types=['text'])
- def send_text1(message):
- if message.text == 'Розклад на сьогодні':
- today = datetime.now().isoweekday() - 1
- bot.send_message(message.chat.id, asdfg[today])
- if message.text == 'Розклад на тиждень':
- bot.send_message(message.chat.id, "Вибери день:", reply_markup=markup2)
- if message.text in days:
- day = days.index(message.text)
- bot.send_message(message.chat.id, f"Розклад на {message.text}\n" + asdfg[day])
- if message.text == "Отмена":
- bot.send_message(message.chat.id, "меню", reply_markup=markup)
- if message.text == "Время до звонка":
- time_to_bell(message)
- bot.polling(none_stop=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement