An open API service indexing awesome lists of open source software.

https://github.com/arnavk-09/moore

🏮 Your Language Companion Available on Discord...
https://github.com/arnavk-09/moore

bot discord-bot gemini-api javascipt ntts prompt

Last synced: over 1 year ago
JSON representation

🏮 Your Language Companion Available on Discord...

Awesome Lists containing this project

README

          

# 🟣 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](https://github.com/ArnavK-09/moore)

Website 🌐: [https://arnavk-09.github.io/moore](https://arnavk-09.github.io/moore)

**Bot Invite Link ➕: [https://discord.com/api/invite...](https://discord.com/api/oauth2/authorize?client_id=1208824060797132890&permissions=8&scope=bot+applications.commands)**

## 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](./LICENSE.md) file for details.

> **Thanks for seeking out my project! :)**