- Home
- Communication
- Calibot
Rating
Votes
0
score
Downloads
0
total
Price
Free
API key required
Works With
About
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:
git clone https://github.com/yourusername/calibot.git
cd calibot- 1.Install dependencies:
Make sure you have uv installed. See here for complete information.
uv pip install- 1.Set up environment variables:
Create a .env file in the root directory with the following variables:
TELEGRAM_API_TOKEN=your_telegram_token
OPENAI_API_KEY=your_openai_api_key
GOOGLE_CREDENTIALS_FILE=path_to_your_google_credentials.jsonSetting up Google Calendar API
- 1.Go to the Google Cloud Console
- 2.Create a new project
- 3.Enable the Google Calendar API
- 4.Create OAuth 2.0 credentials (Web application type)
- 5.Download the credentials JSON file and reference it in your
.envfile
Setting up Telegram Bot
- 1.Create a new bot on Telegram using BotFather
- 2.Get the API token and add it to your
.envfile
Usage
- 1.Start the backend server:
python -m backend.app.main- 1.Set up a tunneling service like ngrok to expose your local server (required for Telegram webhook):
ngrok http 8060- 1.Update the
backend_urlinbackend/app/main.pywith your ngrok URL
- 1.Chat with your bot on Telegram:
- Authenticate with Google when prompted
- Use natural language to manage your calendar events
Examples of Queries
- "Schedule a meeting with John tomorrow at 3pm"
- "What events do I have next Monday?"
- "Cancel my meeting with the design team"
- "Move my 2pm appointment to 4pm"
- "Schedule a doctor's appointment on March 15th at 10am for 1 hour"
Architecture
The application uses:
Don't lose this
Three weeks from now, you'll want Calibot again. Will you remember where to find it?
Save it to your library and the next time you need Calibot, itβs one tap away β from any AI app you use. Group it into a bench with the rest of the team for that kind of task and you can pull the whole stack at once.
β‘ Pro tip for geeks: add a-gnt π€΅π»ββοΈ as a custom connector in Claude or a custom GPT in ChatGPT β one click and your library is right there in the chat. Or, if youβre in an editor, install the a-gnt MCP server and say βuse my [bench name]β in Claude Code, Cursor, VS Code, or Windsurf.
a-gnt's Take
Our honest review
A telegram AI Agent for managing Google calendar. Best for anyone looking to make their AI assistant more capable in communication. It's completely free and works across most major AI apps. This one just landed in the catalog β worth trying while it's fresh.
Tips for getting started
Tap "Get" above, pick your AI app, and follow the steps. Most installs take under 30 seconds.
Heads up: this needs an API key to work. You'll get one from the service's website (usually free). The setup guide tells you exactly where.
What's New
Imported from GitHub
Ratings & Reviews
0.0
out of 5
0 ratings
No reviews yet. Be the first to share your experience.