Skip to content

ArnavK-09/moore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

60 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŸฃ Moore!

Your Language Companion Available on Discord......

Logo

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 ๐Ÿ’ฅ

Ping Command

Sneak out the speed of bot

Help Command

Displays list of available commands

Leaderboard Command

List top 10 Players, Sort by scores

Profile Command

Checkout your & others player profile

Lesson Command

Get your daily language lesson

Balance Command

Get your wallet balance

Task Command

Complete your daily task to earn

Task Done Command

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! :)