{"repo":"mallahyari/calibot","free":true,"listed":false,"github":"https://github.com/mallahyari/calibot","clone":"git clone https://github.com/mallahyari/calibot.git","description":"A telegram AI Agent for managing Google calendar.","language":"Python","stars":49,"topics":["agentic-ai","fastapi","google-calendar-integration","scheduling","telegram-api","telegram-bot"],"license":"MIT","category":"ai-agents","readme_excerpt":"CaliBOT 📅 CaliBOT is an intelligent Telegram bot that helps users manage their Google Calendar through natural language conversations. The bot leverages GPT-4o to understand user intents, process natural language requests, and perform calendar operations seamlessly. Features - 🗓️ Calendar Management : Create, update, delete, and query calendar events using conversational language - 🤖 AI-Powered : Utilizes GPT-4o for natural language understanding and conversation management - 🔄 Google Calendar Integration : Securely connects to users' Google Calendar accounts - 💬 Contextual Conversations : Maintains conversation history to provide relevant responses - 🧠 Intent Recognition : Automatically identifies calendar-related requests vs. small talk - 🔐 Secure Authentication : OAuth 2.0 integration with Google Calendar API Demo https://github.com/user-attachments/assets/d65d8789-252c-4a87-9c47-10ba2ec6b0f1 System Design Diagram below depicts the sytem design. However, database is not implemented yet. Sequence Diagram Getting Started Prerequisites - Python 3.10 or higher - Google Cloud Platform account (for Calendar API access) - Telegram Bot API token - OpenAI API key Installation 1. Clone the repository: 2. Install dependencies: Make sure you have uv installed. See here for complete information. 3. Set up environment variables: Create a .env file in the root directory with the following variables: Setting up Google Calendar API 1. Go to the Google Cloud Console 2. Create a new p","default_branch":null,"files":null,"tree":[],"storefront":"/r/mallahyari","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mallahyari/calibot/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}