OmniBot

The AI Swiss Army Knife

A versatile AI-powered chatbot (Discord/Telegram) that integrates multiple APIs to handle diverse user requests—from summarizing YouTube videos to finding EV charging stations—all through natural language interaction.

Key Features

YouTube Summary

Command: /summarize https://youtube.com/...

Flow: Fetch transcript → Groq generates a concise summary.

Real-Time Answers

Command: What's the latest news about AI?

Flow: SerpAPI scrapes results → Groq distills key points.

Image Generation

Command: Draw a futuristic city

Flow: DALL·E Mini creates an image → Bot sends it to the user.

Weather & EV Tools

Command: Weather in Tokyo? or Find EV stations near me

Flow: OpenCage geocodes location → Weather API/Open Charge Map returns data.

Stock/Crypto Prices

Command: Price of Bitcoin?

Flow: Alpha Vantage fetches real-time data.

APIs Used

Groq API

Core AI - Processes user queries, generates responses, and summarizes content.

Discord/Telegram Bot API

Interface - User interaction platform.

YouTube Transcript API

Fetches video transcripts for summarization.

SerpAPI/DuckDuckGo

Real-time web search for up-to-date answers.

DALL·E Mini

Generates images from text prompts.

Weather API + OpenCage

Provides geocoding and weather forecasts.

Open Charge Map

Locates nearby EV charging stations.

Composio

Orchestrates workflows between APIs.

Demo Scenarios

"Summarize this video about climate change: https://youtube.com/xyz"

Bot fetches transcript → Groq creates a 3-point summary.

"Show me EV stations near Central Park."

OpenCage geocodes "Central Park" → Open Charge Map returns stations → Bot shares a map link.

"Draw a robot gardening."

DALL·E generates image → Bot replies with the artwork.

Try OmniBot Now

Hello! I'm OmniBot, your AI assistant. How can I help you today?

You can try commands like:

  • Summarize this YouTube video: https://youtube.com/watch?v=dQw4w9WgXcQ
  • What's the weather in Tokyo?
  • Find EV charging stations near Central Park
  • Draw a cat playing piano
  • What's the price of Bitcoin?

Potential Extensions

SMS Alerts

Add Twilio for SMS alerts (e.g., "Notify me if Bitcoin hits $70K").

Movie Recommendations

Integrate TMDB for movie recommendations.

Custom API Integration

Easily add new APIs through Composio for workflow automation.

Why OmniBot?

Unified Interface

One bot for diverse tasks, eliminating app-switching.

Speed

Groq's fast LLM ensures quick responses.

Scalability

Composio allows easy addition of new APIs (e.g., Booking.com for travel plans).

Tech Stack

Python
FastAPI
Composio
Discord.py
python-telegram-bot