Skip to content

Wiibleyde/Eve

Repository files navigation

Eve

Eve Banner

GitHub GitHub package.json version GitHub issues GitHub pull requestsGitHub top language GitHub code size in bytes GitHub repo size GitHub last commit GitHub commit activity GitHub contributors

GitHub forks GitHub stars GitHub watchers GitHub followers

Description

Eve is a simple discord bot that can be used for multiple things, including IA functionalities, and more.

Table of Contents

Features

  • IA functionalities
    • Chat with the bot by simply mentioning it (with a real discussion)
  • Music fonctionalities
    • Play music from youtube
    • Pause/Resume music
    • Skip music
    • Stop music
    • Queue management
  • Birthday reminder
  • Quiz functionalities
  • Fun commands
    • cat pictures
    • dog pictures
    • jokes
    • quotes
  • Debug functionalities

Prerequisites

  • Node.js
  • Yarn
  • ffmpeg
  • MariaDB database
    • Windows docker don't work well with the Prisma ORM
  • Discord bot token
    • With good intents

Installation

  1. Clone the repository

  2. Install the dependencies with yarn

  3. Create a .env file at the root of the project with the following content:

    DISCORD_TOKEN=your_discord_token
    DISCORD_CLIENT_ID=your_discord_bot_client_id
    
    EVE_HOME_GUILD=glados_home_guild_id
    REPORT_CHANNEL=report_channel_id
    MP_CHANNEL=mp_channel_id
    
    OWNER_ID=your_discord_user_id
    
    LOGS_WEBHOOK_URL=your_discord_webhook_url
    
    DATABASE_URL="mysql_connection_url"
    
    GOOGLE_API_KEY=your_google_api_key
    
    BLAGUE_API_TOKEN=your_blague_api_token
  4. Run the prisma migrations with yarn prisma migrate deploy

  5. Build the project with yarn build

  6. Start the bot with yarn start

License

This project is licensed under the GPL-2.0 License - see the LICENSE file for details

Authors

Acknowledgments

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

built-with-love made-with-typescript open-source uses-git