/
Esgalnor
/
TG_Bot
Обзор
Документация
Войти
/
Esgalnor
/
TG_Bot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
patch
set_work_day.py
46 строк
2 KB
Esgalnor
upload files
18 авг 2025, 17:25
18 авг 2025, 17:25
4bf5fb4
Код
Авторство
О чём код?
from telebot.types import Message from states.states import MasterStates from loader import bot from config.config import MASTER_ID, ALL import datetime from database.calendar_pw import my_calendar from database.user_pw import users @bot.message_handler(commands=['set_work_day']) def set_work_day(message: Message): id = message.from_user.id if id == MASTER_ID: bot.send_message(id, "Укажите через пробел, какие дни выбранного месяца будут в список рабочих:") bot.set_state(id, MasterStates.choice_work_day) @bot.message_handler(state=MasterStates.choice_work_day) def set_work(message: Message): id = message.from_user.id if id == MASTER_ID: year, month = users.get_temp(id).split() if message.text.replace(' ', '').isdigit(): try: for day in message.text.split(): my_calendar.set_work_day("{}.{}.{}" "".format(str(day).zfill(2), month, year)) except: bot.send_message(id, "Что-то пошло не так. Возможно таких дней нет в месяце") elif message.text in ALL: """now_date = date delta = datetime.timedelta(1) day = now_date.day month = now_date.month year = now_date.year while True: today = "{}.{}.{}".format(str(day).zfill(2), str(month).zfill(2), str(year)) my_calendar.set_work_day(today) now_date += delta if now_date.month != month: break day += 1""" pass bot.send_message(id, "Готово.\nЖду комманды.(/help)") bot.delete_state(id)