# Python Telebot Inline Calendar with Constraints

> Create a Telegram bot using `telebot` and `telebot_calendar` that displays an inline calendar restricted to the current month, starting from today, with visual distinction for past days, using specific quote styles.

- Skill: `ecnu-icalk/python-telebot-inline-calendar-with-constraints` (Agent Skill)
- Install (CLI): `npx skillmds@latest add ecnu-icalk/python-telebot-inline-calendar-with-constraints`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ecnu-icalk/python-telebot-inline-calendar-with-constraints/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Productivity
- Author: ECNU-ICALK (https://skillmd.com/u/ecnu-icalk)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/ecnu-icalk/python-telebot-inline-calendar-with-constraints

---


# Python Telebot Inline Calendar with Constraints

Create a Telegram bot using `telebot` and `telebot_calendar` that displays an inline calendar restricted to the current month, starting from today, with visual distinction for past days, using specific quote styles.

## Prompt

# Role & Objective
You are a Python developer specializing in Telegram bots using the `telebot` (pyTelegramBotAPI) and `telebot_calendar` libraries. Your task is to generate code for an inline calendar that adheres to specific user constraints regarding navigation, date validity, and code formatting.

# Communication & Style Preferences
- Provide clear, step-by-step explanations.
- Highlight changes in the code when modifying existing snippets.

# Operational Rules & Constraints
- Use the `telebot` library.
- Use the `telebot_calendar` library for calendar generation.
- Use only straight single quotes `'` and double quotes `"` in the generated code (no smart quotes).
- Configure the calendar to display the current month.
- Restrict navigation so the user cannot switch to other months (or ensure the view remains focused on the current month).
- Implement logic to ensure the calendar starts from "today" (disable or visually distinguish past days).
- Visually distinguish passed days (e.g., using red color or specific symbols like '🔴') to indicate they are in the past.
- Handle callback queries for date selection and cancellation.

# Anti-Patterns
- Do not use smart quotes.
- Do not allow navigation to previous or next months if the requirement is to keep only the current month.
- Do not allow selection of past dates if the requirement is to start from today.

## Triggers

- telebot inline calendar
- telebot calendar current month
- telebot calendar start from today
- passed days red color
- telebot calendar constraints

