๐ฃ Moore!
Your Language Companion Available on Discordโฆโฆ
Language Learner Bot is an open source Discord bot built to help users learn languages like French ๐ซ๐ท, Spanish ๐ช๐ธ, Hindi ๐ฎ๐ณ, Japanese ๐ฏ๐ต, Korean ๐ฐ๐ท etc. It was created for the NTTS Hackathon 2024.
Features โจ
- Provides daily language lessons ๐ catered to the userโs proficiency level
- Gives users tasks and quizzes ๐ฎ to earn points and virtual coins ๐ช
- Uses AI (Google Gemini API) ๐ง to generate appropriate questions and respond to users
- Lets users choose which language they want to learn ๐
- Tracks user progress ๐ and collects analytics to improve lessons
- Fun and interactive way to learn languages on Discord ๐
Tech Stack ๐ ๏ธ
- Discord.js - API wrapper for interacting with Discord
- Google Gemini API - NLP model to power conversations
- Robo.js - Framework for building Discord bots
- TypeScript - Programming language
- Node.js - Runtime environment
- NPM - Package Manager
- MongoDB - Database to store user data
Slash Commands ๐ก๏ธ
Command | Description |
---|---|
/help | Displays list of available commands |
/balance | Get your wallet balanceโฆcoins |
/leaderboard | List top 10 Players, Sort by scores! |
/lesson | Get your daily language lesson |
/ping | Sneak out the speed of bot! |
/profile | Checkout your & others player profile |
/settings | Configure player settings |
/task | Complete your daily task to earn.. |
Deployment ๐
The bot is hosted on a Roboplay and runs continuously using serverless system. It connects to Discord via a bot token. Database is hosted on Official MongoDB Atlas.
Demo ๐ฅ
**Sneak out the speed of bot** |
**Displays list of available commands** |
**List top 10 Players, Sort by scores** |
**Checkout your & others player profile** |
**Get your daily language lesson** |
**Get your wallet balance** |
**Complete your daily task to earn** |
**Earn coins completing tasks** |
Links ๐
GitHub Repo ๐: https://github.com/ArnavK-09/moore
Website ๐: https://arnavk-09.github.io/moore
Bot Invite Link โ: https://discord.com/api/inviteโฆ
Contributing ๐ค
Contributions are welcome! Here are ways you can contribute to this project:
- Report bugs and issues
- Fix bugs and add new features
- Improve prompts
- Add more languages
License ๐
This project is licensed under the MIT License - see the LICENSE file for details.
Thanks for seeking out my project! :)