GithubHelp home page GithubHelp logo

votebot's Introduction

Votebot

A discord bot for voting on karaoke songs for VRChat worlds.

About

VRChat is a PC game for talking to other people with or without a virtual reality headset (VRChat). One of the things people get up to in this game is karaoke. Votebot is a bot that lets people use discord to vote on which songs should be present in the karaoke world. It gathers votes from a discord text channel and sends SQL queries to a database managing the songs within the karaoke world.

Usage

Votebot can be triggered by a user with the proper role.

Commands Arguments Required Role Description
!displayList KarokeUser Post the list of all available songs.
!vote int KarokeUser Vote for the song with id.
!search string KarokeUser Search for a song where song tile contains the sub-string.
!openVote SongMaster Posts a list of all available songs in a channel as individual messages and lets user add reactions to the songs they want.
!closeVote SongMaster Counts all votes, posts result in the text channel and sends the set number of most voted songs to the data base.
!setChannel SongMaster Change which channel the bot listens for commands in. This is the only command that works in any channel
!setSongLimit int SongMaster Change the number of songs are sent to the server.
!setVoteCount int SongMaster Change the number of votes each user can submit.
!setPatreonVoteCount int SongMaster Change the number of additional votes users with the patreon role gets.

Roadmap

Votebot is currently in development.

  • !helloWorld command.
  • !displayList command.
  • !openVote command, with song data from database.
  • !vote command.
  • !closeVote command.
  • !search command.
  • !setChannel command.
  • !setSongLimit command.
  • !setVoteCount command.
  • !setPatreonVoteCount command.

Installation

git clone repo
cd Votebot
make new
nano bin/config.yml # Configure bin/config.yml
make run
.
.

votebot's People

Contributors

jonshard avatar

Watchers

James Cloos avatar  avatar

votebot's Issues

Create HideSong {songID} command.

A guild can ignore a song to prevent it from showing up in the all song list. Say a Karaoke world owner hates a song. They can prevent their users from voting on it.

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.