Skip to content

Meet Amiquin, your snarky, chaos-loving AI sidekick! Serving up witty banter and dark humor, Amiquin keeps the community thriving. Here for laughs or digital nachos? Amiquin’s got your back - unless you're slacking, then it’s roast time! Join the fun!

License

Notifications You must be signed in to change notification settings

HueByte/Amiquin

Repository files navigation

☁️ Amiquin ☁️

Amiquin

Amiquin is a modular and extensible application designed to streamline development with a focus on configurability, logging, and dependency injection. This project leverages modern .NET technologies to provide a solid foundation for building applications. The goal is to create a robust, fun and scalable bot.

📚 Documentation

For comprehensive documentation, guides, and API references, visit our GitHub Pages documentation.

The documentation includes:

  • Getting Started Guide - Step-by-step setup and configuration
  • Commands Reference - Complete list of available Discord commands
  • Architecture Overview - Technical details about the project structure
  • Development Guide - Contributing and development best practices
  • Configuration Guide - Detailed configuration options and examples

⚗️ Prerequisites

✨ Installation

🚢 Docker

Docker is recommended for running the application in a containerized environment. (Docker required)

  1. Clone the repository:
git clone https://github.com/your-repo/amiquin.git
cd amiquin
  1. Configure the application:

    • Copy the .env.example file to .env. Update the values as needed.
    • Copy the appsettings.example.json file to appsettings.json. Update the values as needed.
  2. Run docker:

docker-compose up

👨‍💻 Local

If you want to run the application locally, follow the steps below. (You have to install the prerequisites)

Install the prerequisites before running the application. Piper for the Text to Speech (TTS) feature. ffmpeg for the audio streaming to voicechat feature.

  1. Clone the repository:
git clone https://github.com/your-repo/amiquin.git
cd amiquin
  1. Restore dependencies:
dotnet restore
  1. Configure the application:

    • Copy the .env.example file to .env. Update the values as needed.
    • Copy the appsettings.example.json file to appsettings.json. Update the values as needed.
  2. Build the application:

dotnet run --project source/Amiquin.Bot -c Release

or if you want to create a self-contained executable:
Publish Documentation

dotnet publish -c Release -r linux-x64 --self-contained

⚙️ Configuration

The application uses appsettings.json and .env files for configuration. Ensure those files exist. The templates are provided via appsettings.example.json and .env.example.

You can override settings using command-line arguments.

Required parameters:

  • Bot:Token (appsettings.json) or BOT_TOKEN (.env) - Discord bot token.
  • Bot:OpenAIKey (appsettings.json) or OPEN_AI_KEY (.env) - OpenAI API key.

Note: the .env file is used only for docker-compose configuration.

📜 Logging

Logs are written to the console and a rolling log file located in the directory specified by SQLITE_PATH environment variable or in the application root /Logs directory.

☁️ Project Structure

For detailed information about the project architecture, components, and structure, please refer to the Architecture Documentation.

🫂 Contributing

Contributions are welcome! Please fork the repository and submit a pull request with your changes.

📄 GitHub Pages Documentation

This project uses GitHub Pages to host its documentation. The documentation is automatically built and deployed from the docs/ folder. For this project: https://huebyte.github.io/Amiquin/

Updating Documentation

The documentation is written in Markdown and located in the docs/ folder:

  • docs/index.md - Main documentation homepage
  • docs/getting-started.md - Installation and setup guide
  • docs/commands.md - Discord commands reference
  • docs/architecture.md - Technical architecture details
  • docs/development.md - Development and contribution guide
  • docs/configuration.md - Configuration options and examples

To update the documentation:

  1. Edit the relevant Markdown files in the docs/ folder
  2. Commit and push your changes
  3. GitHub Pages will automatically rebuild and deploy the updated documentation

🪪 License

This project is licensed under the MIT License.

💖 Acknowledgments

About

Meet Amiquin, your snarky, chaos-loving AI sidekick! Serving up witty banter and dark humor, Amiquin keeps the community thriving. Here for laughs or digital nachos? Amiquin’s got your back - unless you're slacking, then it’s roast time! Join the fun!

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published