Code Monkey home page Code Monkey logo

spiixbot's Introduction

SpiixBot

A C# discord bot made by me, primarily for playing music.

Features

  • Music
    • Clear and good quality audio.
    • Advanced queue system.
    • Slightly faster load times (searching) compared to other popular discord music bots.
    • Filters, bassboost and more.
  • Sudoku solver

How to setup

Prerequisites

You need to have docker and docker compose installed. Here's a quick guide on how to install them on debian 10 (you can use whatever as long as docker is supported):

  1. How to install docker (Only need to follow step 1)
  2. How to install docker compose (Only need to follow step 1)

Download

git clone https://github.com/Terbau/SpiixBot.git

Alternatively you could just download the repository as a zip and extract it wherever you want.

Configuration

All environment variables needs to be configured in docker-compose.yml. If you for some reason don't wish to use docker at all, you can put them in SpiixBot/SpiixBot/appsettings.json. Running without docker is not recommended but entirely possible. In that case you need to configure and run Lavalink (for now it must be a dev version since this bot requires filters) in its own process.

  • (Required) You need to have discord bot account configured. Set the value of DISCORD_BOT_TOKEN to your bot token.
  • (Required) You need create a spotify developer application. Set the client id and secret using SPOTIFY_CLIENT_ID and SPOTIFY_SECRET
  • (Temporary) (Required) For now, you also need a youtube API token. Set it using YOUTUBE_API_KEY. This will not longer be required in the future.

Run

To run the bot, simply cd into the cloned directory and use this command:

docker-compose up

Useful Commands

  • !help

Thats it, thats the useful command.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.