Coder Social home page Coder Social logo

gigavibe-java-edition's Introduction

Zenvibe

Discord bot written in java using JDA and lavaplayer for audio functionality. Has various site support, custom (user defined) dj users or roles and some other cool features for you to play with once you invite or self-host the bot.

Requirements

Usage

Make sure to define a token and change any parameters you wish to change (such as the prefix) within the .env file. If there is no .env file, try running the bot once. It will proceed to create any missing files.

Run the bot using the latest included .jar file in releases or compile the jar yourself from source.

Java Installation

JDK 16 can be acquired from Temurin by Adoptium or from other trusted sources.

Note / Help

If you have any problems with self-hosting or using the bot, contact me on discord @ZeNyfh

gigavibe-java-edition's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

gigavibe-java-edition's Issues

Improve command recognition system

Currently, if a command was defined as "p" and you did something like "pause", the bot will interpret that as trying to play "p", and also potentially breaking the functions of the command if poorly made

URLs sometime work with the play command

example of it working
image

example of it not working
image

i think it could be possibly to do with that id being extracted from music.youtube.com as if i find the track on yt, the id is "xd9fiOrfEqI" and not "_-m4jjQ38dQ"

I will need to test this.

remove command

correlates to tracks in the queue
aka "remove " and it skips that track
(ill add remove 0 which will just skip the current song because ik that people will try that)

now playing command

to view track position and what is playing right now
(i havent been able to get the track thumbnail for the embed thumbnail so im not sure how that will be implemented but the rest is very easy)

add caption command

!caption captions image with a font and white thing above image
!esmcaption caption but with esm font

miscellaneous captioning commands

Commands to caption media.
Run $help command for more information on a command.
$bottomcaption
Captions underneath media.
$breakingnews
Create a fake "Breaking News" screencap.
$caption
Captions media.
$eminem
Eminem says something below your media.
$esmcaption
Captions media in the style of Essem's esmBot.
$freezemotivate
Ends video with a freeze frame from $motivate.
$freezemotivateaudio
Ends video with a freeze frame from $motivate with custom audio.
$meme
Captions media in the style of top text + bottom text memes.
$motivate
Captions media in the style of demotivational posters.
$petergriffin
Peter Griffin says something below your media.
$snapchatcaption
Captions media in the style of the classic Snapchat caption.
$stuff
Captions media in the style of the "i'm stuff" meme
$stuffstretch
Alternate version of $stuff where RDJ stretches
$tenorcap
Captions media in the style of tenor.
$twittercaption
Captions media in the style of a Twitter screenshot.
$twittercaptiondark
Captions media in the style of a dark mode Twitter screenshot.
$whispercaption
Captions media in the style of the confession website Whisper.

Change embed colour to be similar to global bot prefix variable

this wont be necessarily hard, it will just be tedious and boring

this needs to be done to make the bot more customisable, as currently all the embeds are blue (possibly make an admin command to change embed colours on the fly, though im not sure if i wanna do this)

add spotify support

ofc the music will be taken from youtube, but the actual search terms will be taken from spotify metadata, not sure how hard that may be but i gave it the "Hard" label because ive never done anything like this before.

Hook processing of commands to allow more control

This is to allow more control and giving all commands a feature, rather than having to insert the same lines into every command. Im unsure if this is possible, but until a solution is figured out, ill leave this here.

misc editing commands

$add
Adds the pixel values of the second video to the first.
$addaudio
Adds audio to media.
$autotune
Autotunes media.
$compressv
Makes videos terrible quality.
$concatv
Makes one video file play right after another.
$corrupt
Intentionally glitches media
$deepfry
Applies several filters to the input media to make it appear "deep fried" in the style of deep fried memes.
$fps
Changes the FPS of media.
$gifloop
Changes the amount of times a gif loops
$hstack
Stacks 2 videos horizontally
$hue
Change the hue of media.
$invert
Inverts colors of media
$jpeg
Makes media into a low quality jpeg
$magick
Apply imagemagick's liquid/content aware scale to an image.
$mute
alias for $volume 0
$overlay
Overlays the second input over the first
$pitch
Changes pitch of audio
$random
Shuffles the frames of a video around.
$reencode
Re-encodes media.
$repost
Reposts media as-is.
$resize
Resizes an image.
$reverse
Reverses media.
$rotate
Rotates and/or flips media
$roundcorners
Round corners of media
$speed
Changes the speed of media.

videodl and songdl

ill see if i can pull this off without using yt-dlp in bash, otherwise ill just cope with 1% bash on this repo

add support for radio stations

It works really well if i just grab the audio source from f12 networking menu.
I have applied for an api key, ill see what i can do if i do get it!

Feature request by: "DrHighPower"

add queue saving feature

basically, allow a user to save idk, like 3 different queues and allow them to load them whenever they want

on hold until i get actual csv/json storage

Feature request

!emote provides download of emoji
!sticker provides download of sticker

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.