Narada is a powerful Discord bot that seamlessly integrates with Google Calendar to manage your events effortlessly. Users can create, update, and delete events directly through Discord commands, with all events automatically adjusted to their local timezone.
- Event-Sync-Snap: Instantly sync events with your Google Calendar.
- Timezone-Adapt-Control: Automatically adjusts events to your local timezone.
- Calendar-Swift-Updates: Create, update, and delete events swiftly.
- Cal-Cord Clean Sweep: Clean up and manage your calendar events from Discord.
- Dynamic Event Handling: Detects and processes event timings dynamically from user inputs.
To run Narada, make sure you have the following dependencies installed:
crewai
langchain_google_genai
composio_crewai
discord.py
python-dotenv
- Clone the Repository:
git clone https://github.com/yourusername/narada.git cd narada
- Install Dependencies:
pip install -r requirements.txt
- Setup Environment Variables:
Create a .env file in the root directory and add your Discord bot token and Google API credentials.
DISCORD_TOKEN=your_discord_bot_token GOOGLE_API_CREDENTIALS=your_google_api_credentials
- Run the Bot:
python bot.py
- Interact with the Bot:
Mention the bot in your Discord server with event commands.
Example: @Narada Create an Event 'Meeting' From 2pm to 4pm on 29th June, 2024, Timezone is Indian Timezone.
Here are some screenshots of Narada in action:
Page 1-
Page 2-
For more details, visit the Narada Project Page.
bot.py
This script sets up the Discord bot and handles incoming messages. It utilizes the discord.py
library and integrates with the main logic to process commands.
main.py
This script contains the main logic for interacting with the Google Calendar using the crewai
and langchain_google_genai
libraries.
We welcome contributions! Please see our Contributing Guidelines for more details.
This project is licensed under the MIT License. See the LICENSE file for details.
Feel free to replace the placeholders like yourusername
, your_discord_bot_token
, your_google_api_credentials
, and [email protected]
with the actual values relevant to your project.