ArjunPShetty /
LUMO-An_AI_Powered_Voice_Assistant_Using_Arduino
LUMO is a voice-controlled home automation system using NodeMCU and Python code to control lights and fans with real-time feedback and Wi-Fi connectivity.
58/100 healthLoading repository data…
MikkyPrestige / repository
AI Powered assistant that generates football tweet drafts from news sources, delivers them via a Telegram bot, and learns from your engagement metrics.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
FootyDraft is a Telegram‑first bot that uses AI to help you run a high quality, on‑trend football Twitter (X) account. It continuously monitors news sources, fetches live match statistics, generates context‑aware tweet drafts (news, stats, and insights) using a large language model, and delivers them to you via a Telegram bot for manual review, copying, and optional Xquik posting. Over time, it learns from your engagement metrics to refine its writing style – all while keeping you in full control.
XQUIK_POSTING_ENABLED=1/uptime command shows how long the bot has been running (WAT)/restore command with one‑time code, backup file picker, and automatic staging/restart with two‑step confirmation, no computer needed/postx publishing, and instant live‑event drafts./uptime command shows the bot’s start time and elapsed uptime; Sentry integration tracks errors in real time./restore command uses a gated one‑time code to list the last 5 backups from Dropbox, then stages the selected backup; a /restart reboot applies it automatically.footydraft/
├── config/
│ ├── settings.py # Environment variables & constants
│ └── personas.yaml # Persona definitions (pundit, fan, analyst)
├── core/ # Engine (UI‑agnostic)
│ ├── ingestion/ # News fetchers
│ │ ├── base.py # Abstract BaseFetcher + NewsItem
│ │ ├── rss_fetcher.py # BBC, Sky, ESPN, Guardian, etc.
│ │ ├── reddit_fetcher.py
│ │ ├── google_news_fetcher.py
│ │ ├── api_football_fetcher.py
│ │ ├── espn_fetcher.py # ESPN hidden API (CL, Europa, cups)
│ │ └── monitor.py # Source health monitoring
│ ├── classification/
│ │ ├── event_tagger.py # Keyword‑based tagger
│ │ └── dedup.py # Content‑hash deduplication
│ ├── generation/
│ │ ├── prompt_builder.py
│ │ ├── llm_client.py # Groq (primary), Mistral (fallback)
│ │ └── queue_manager.py # Draft creation & daily caps
│ ├── publishing/ # Optional Xquik posting
│ │ ├── __init__.py
│ │ └── xquik.py
│ ├── analytics/
│ │ └── engine.py # Weekly rule suggestions
│ ├── backup.py # Dropbox & Telegram backup (gzipped)
│ ├── database.py # SQLAlchemy init & session
│ ├── models.py # ORM models (Draft, Tweet, Rule, etc.)
│ └── scheduler.py # Main loop
├── bot/
│ ├── handlers.py # All command handlers
│ ├── keyboard.py # Inline keyboards (Copy, pagination)
│ └── main.py # Bot entry point + live‑draft push
├── dashboard/ # Streamlit dashboard
│ ├── app.py # Main dashboard entry point
│ ├── ui_components.py # Shared UI (CSS, sidebar, navigation)
│ ├── utils.py # Shared utilities (Dropbox, database helpers)
│ ├── requirements.txt # Dashboard dependencies
│ ├── Dockerfile.dashboard # Dockerfile for dashboard service
│ ├── static/ # Static assets (favicon, etc.)
│ └── pages/ # Dashboard pages
│ ├── Backup_Browser.py
│ ├── Database_Stats.py
│ ├── Drafts.py
│ ├── Live_Check.py
│ ├── Performance.py
│ ├── Rule_Manager.py
│ └── Source_Health.py
├── data/ # SQLite database (auto‑created)
├── scripts/ # Diagnostic & utility scripts
│ ├── diagnostic_tags.py # Check event classifier tag distribution
│ ├── diagnostic.py # Check API‑Football live data & classification
│ └── direct_api_check.py # Compare live=all vs date endpoints
├── tests/ # Unit & integration tests
├── .env.example # Environment template
├── Dockerfile # Containerised deployment
├── fly.toml # Fly.io configuration
├── requirements.txt
├── start.sh # Startup script (scheduler + bot)
└── README.md
git clone https://github.com/MikkyPrestige/footydraft.git
cd footydraft
python -m venv venv
source venv/bin/activate # or venv\Scripts\activate on Windows
pip install -r requirements.txt
cp .env.example .env
# Now edit .env with your real API keys
python -c "from core.database import init_db; init_db()"
Terminal 1 – Core scheduler (fetches news, generates drafts):
python -m core.scheduler
Terminal 2 – Telegram bot:
python -m bot.main
/start – welcome message and command list/queue – view pending drafts (all, normal, or live) with Copy buttons & pagination/queue normal – only normal pending drafts/queue live – only live-match drafts/drafts – browse all drafts (all, pending, held, posted) with pagination and copy buttons/drafts pending – only pending normal drafts/drafts held – only held draftsdrafts posted – only posted drafts/leaderboard – fetch latest top scorers & assists leaderboard/nerdystats – generate nerdy stats of the week draft/hold <draft_id> – quarantine a pending draft/release <draft_id> – return a held draft to the queue/posted <draft_id> – mark a draft as manually posted & link a tweet/postx <draft_id> [variant] – post an approved draft via Xquik (requires XQUIK_POSTING_ENABLED=1)/metrics <tweet_ref> <likes> <retweets> <replies> <impressions> – enter engagement numbers/stats – top & bottom tweets by likes (default)/impressions – top & bottom tweets by impressions/tweets – list all posted tweets with refs/rules – manage style rules (accept/reject auto‑suggestions)/addrule <text> – add a manual style rule/source_status – check health of news sources/livecheck – force check for live matches/clearqueue – delete all pending drafts (or only normal / live)/clearqueue normal – delete only normal pending drafts/clearqueue live – delete only live pending drafts/uptime – bot uptime and start time (WAT)/restore – gated database restore from Dropbox backups/restart – Restart the bot (two-step confirmation)# Install dashboard dependencies
pip install -r dashboard/requirements.txt
# Run the dashboard
streamlit run dashboard/app.py
The dashboard will be available at http://localhost:8501
Start both services
docker compose up -d
Start only the dashboard
docker compose up -d dashboard
Start only the bot
docker compose up -d bot
The dashboard will be available at http://localhost:8501
The project includes a Dockerfile and fly.toml for one‑click deployment to Fly.io.
It runs both the scheduler and the Telegram bot in a single small VM (~$1.94/month).
curl -L https://fly.io/install.sh | shflyctl auth loginflyctl apps create footydraft --yes
flyctl volumes create agent_data --region iad --size 1 -a footydraft
flyctl secrets set OPENAI_API_KEY="sk-..." TELEGRAM_BOT_TOKEN="123:abc" ... -a footydraftflyctl deploy -a footydraftflyctl logs -a footydraftYour bot will now run 24/7 without needing your computer.
The dashboard can be deployed to Streamlit Cloud for 24/7 access.
dashboard/app.pyDROPBOX_APP_KEY = "your_key"
DRO
Selected from shared topics, language and repository description—not editorial ratings.
ArjunPShetty /
LUMO is a voice-controlled home automation system using NodeMCU and Python code to control lights and fans with real-time feedback and Wi-Fi connectivity.
58/100 healthpugazhexploit /
AI-Agent-Sara is a Python-powered Telegram assistant using Google Gemini AI for natural chat and automation. The bot can send emails directly from Telegram by collecting sender/receiver info, subject, and message — making everyday communication fast and automated.
43/100 healthRajputritik9695 /
An AI-powered email assistant built using n8n, Gemini/OpenAI, Gmail, and AI Agents.
64/100 healthM2-Tech-Montreal /
Build AI agents in Python. Monitor email, automate Slack, create AI shopping assistants — all through a simple SDK. Gemini-powered, webhook-ready, deploy anywhere.
54/100 healthOffline AI-powered QA Assistant using RAG, Ollama & ChromaDB for semantic QA retrieval, bug analysis, test generation, and grounded AI responses.
53/100 healthikwukao /
An AI-powered coding assistant built with Python, OpenRouter, and the OpenAI SDK. Demonstrates secure tool calling, file system operations, Python execution, and iterative agent workflows inspired by modern AI coding tools like Claude Code and Cursor.
61/100 health