FrogBot is a collaborative effort among a few of us to create the best bot possible. Please note that the bot is still in a very rough state, and things are constantly breaking.
- 🔥 Beta: This is the most updated branch and is constantly being updated and may break.
- 🛠️ Dev: A go-to point for PRs and other contributions, it's the more stable of the newer branches but not immune to breaking.
- 🕰️ Old: This is the first revision of the bot; there are a few broken things with it, and we wouldn't recommend using it.
Note: Dev is considered the starting point for most people, as it's primarily for PRs, and we aim to keep it stable.
- DLM
- Automatic role assignment based on points
- Points assignment and removal
- Points tracking
- Add points via reactions
- Respond to different messages
- Updating via commands
- AI LLM integration via GPT 4 with OpenAI, and Google Gemini-Pro as a fallback
- Reply context chain for the LLM; you can simply reply to the bot's message to continue the conversation
- Very basic and rough web search
- To add points to a user:
@{bot name} add {number} points @{user}
- To remove points from a user:
@{bot name} remove {number} points @{user}
- To check a user's points:
@{bot name} check points @{user}
- Ask questions or seek information by mentioning the bot in your message:
@{bot name} What's the weather today?
- Use
@{bot name} help
for more information on available commands.
Contributions to FrogBot are welcome! Follow these steps to contribute:
- Create a DLM.
- Create a new PR for it.
- Profit???
For support and questions, join our Discord server: FrogPilot Discord.
Just go-to #development-chat
, and join the #FrogBot Dev
thread!
- Joeslinky - For their GPT 4 API KEY!
- twilsonco
- nik.olas
- cone_guy_03312
- pkp24
- mike854
- frogsgomoo
- And all those that help break to test the bot
FrogBot relies on the following external libraries and tools to power its functionality:
- discord.py: A popular Python library for creating Discord bots.
- nltk: The Natural Language Toolkit for Python, used for natural language processing.
- trafilatura: A Python library for extracting text from web pages.
- requests: A Python library for making HTTP requests.
- python-dotenv: A Python library for reading environment variables from a
.env
file. - openai: Python client library for OpenAI GPT models.
These external libraries and tools are essential for enabling FrogBot's features and capabilities. Make sure to review their documentation for further details on usage and functionality.
Disclaimer this README file was written mostly by ChatGPT 3.5 Turbo.