Add academic paper search, news aggregator, and Hacker News plugins with collapsible output
- Added arxiv.py plugin for searching academic papers on arXiv.org - Added news.py plugin for fetching news from GNews API - Added hackernews.py plugin for fetching stories from Hacker News - All plugins now output results in collapsible <details> tags for better UX - Enhanced funguy.py with improved error handling, logging, and plugin management - Updated help.py and README.md with documentation for new plugins - Added !plugins command to list loaded plugins - Improved configuration loading and plugin disable/enable functionality
This commit is contained in:
@@ -548,6 +548,88 @@ Generates text using the Infermatic AI API with multiple model support:
|
||||
**📰 !xkcd**
|
||||
Fetches and displays a random XKCD comic.
|
||||
|
||||
### Academic Paper Search
|
||||
|
||||
**📚 !arxiv [query]**
|
||||
Search academic papers on arXiv.org with categories including AI, ML, Security, Physics, Math, and more.
|
||||
No API key required - completely free to use.
|
||||
|
||||
**Features:**
|
||||
- Search across 20+ categories including computer science, mathematics, physics, economics
|
||||
- Fetch paper details, abstracts, authors, and publication info
|
||||
- Get papers by arXiv ID or search with custom queries
|
||||
- Browse recent papers by category or get random papers
|
||||
|
||||
**Commands:**
|
||||
- `!arxiv <query>` - Search for papers with given query terms
|
||||
- `!arxiv list <query>` - List papers without showing abstracts
|
||||
- `!arxiv category <category>` - Browse recent papers in a specific category
|
||||
- `!arxiv recent <category>` - Most recent papers in a category
|
||||
- `!arxiv random` - Get a random paper from arXiv
|
||||
- `!arxiv <id>` - Get paper by arXiv ID (e.g., 2101.00101)
|
||||
|
||||
**Categories:** ai, ml, security, crypto, cv, nlp, math, physics, quantum, bio, software, economics
|
||||
|
||||
**Examples:**
|
||||
```bash
|
||||
!arxiv machine learning
|
||||
!arxiv list quantum computing
|
||||
!arxiv category ai
|
||||
!arxiv recent ml
|
||||
!arxiv random
|
||||
!arxiv 2101.00101
|
||||
```
|
||||
|
||||
### News Aggregator
|
||||
|
||||
**📰 !news [category]**
|
||||
Fetch latest headlines from various news categories using GNews API.
|
||||
*Requires GNEWS_API_KEY environment variable*
|
||||
|
||||
**Categories:**
|
||||
- `!news` - Top headlines (default)
|
||||
- `!news world` - World news
|
||||
- `!news tech` - Technology news
|
||||
- `!news business` - Business news
|
||||
- `!news science` - Science news
|
||||
- `!news health` - Health news
|
||||
- `!news crypto` - Cryptocurrency news
|
||||
- `!news search <query>` - Search for specific news
|
||||
|
||||
**Examples:**
|
||||
```bash
|
||||
!news
|
||||
!news tech
|
||||
!news search artificial intelligence
|
||||
```
|
||||
|
||||
### Hacker News Reader
|
||||
|
||||
**🔥 !hn [command]**
|
||||
Fetch top stories from Hacker News using Firebase API.
|
||||
No API key required - completely free to use.
|
||||
|
||||
**Commands:**
|
||||
- `!hn` - Show top 5 stories (default)
|
||||
- `!hn top` - Top stories
|
||||
- `!hn new` - Newest stories
|
||||
- `!hn best` - Best stories
|
||||
- `!hn ask` - Ask HN threads
|
||||
- `!hn show` - Show HN posts
|
||||
- `!hn job` - Job postings
|
||||
- `!hn story <id>` - Get details of a specific story
|
||||
- `!hn comments <id>` - Show comments for a story
|
||||
- `!hn search <query>` - Search stories (via Algolia)
|
||||
|
||||
**Examples:**
|
||||
```bash
|
||||
!hn
|
||||
!hn new
|
||||
!hn story 1234567
|
||||
!hn comments 1234567
|
||||
!hn search artificial intelligence
|
||||
```
|
||||
|
||||
### Administration Commands
|
||||
*Admin only - requires admin_user configuration*
|
||||
|
||||
|
||||
Reference in New Issue
Block a user