A Discord bot built to manage anime watchlists, link user profiles from MyAnimeList and AniList, search for anime/manga details, and fetch English-translated anime from Nyaa. The idea for this bot was given by my friend baku and brought to life by me Pilot_kun and Nikovax.
-
Profile Linking & Retrieval
- Link your MyAnimeList or AniList account using the
/linkprofilecommand. - View your linked profiles with
/linkedprofile. - Fetch AniList profiles using
/search-profile-anilistand MyAnimeList profiles using/search-profile-mal.
- Link your MyAnimeList or AniList account using the
-
Anime/Manga Search
- Search for anime details with
/search-anime. - Search for manga details with
/search-manga. - Search for upcoming anime episodes with
/upcoming.
- Search for anime details with
-
Watchlist Management
- Add anime to your watchlist using
/watchlist add. - Remove anime from your watchlist using
/watchlist remove. - Display your current watchlist with
/watchlist show. - Automatic checking for upcoming episodes based on users' watchlists and notifying them in DM's.
- Add anime to your watchlist using
-
Nyaa Anime Fetching
- Search for English-translated anime torrents from Nyaa using
/nyaa. - Utility functions for RSS feed parsing and filtering are implemented in
src/utils/nyaaRSS.js.
- Search for English-translated anime torrents from Nyaa using
- Discord.js: For interacting with Discord APIs and handling interactions.
- Axios: HTTP client for fetching data from AniList, MyAnimeList (via Jikan API), and Nyaa RSS feeds.
- SQLite3: Database used for storing user profile links and watchlists (src/database/db.js).
- rss-parser: For parsing the Nyaa RSS feed (src/utils/nyaaRSS.js).