zenyfh / gigavibe-java-edition Goto Github PK
View Code? Open in Web Editor NEWMusic + Media bot made in java using JDA and Lavaplayer.
License: GNU General Public License v3.0
Music + Media bot made in java using JDA and Lavaplayer.
License: GNU General Public License v3.0
to view the queue of course
add a feature to allow reaction roles creation/drop down menu to select roles
When using a video with a broken formatting time (E.g. https://cdn.discordapp.com/attachments/959513178096668712/972222090176499793/ML_anime.webm) it causes the duration to show as `` during the quick summary. Also, if it has the chance to, it breaks the formatting in &np
stuff like loop status, dj roles, and other similar stuff need this
command aliases, eg:
"!play" or "!p" or "!youtube"
once a track ends, it gets played again and put at the end of the queue
integrating it into CommandPlay of course
[redacted]
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
And i mean a proper one, not just one line
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.
this may be hellish with the amount of services i support, but ill give it a go
just the command, arguments need to be case sensitive
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)
for stuff like createQuickEmbed or toTimestamp
toaudio - Converts a video to only audio.
tovideo - Converts audio to only video (black bg).
god knows how to do this, im bad at logic
apparently @9382 is now god
playing corrupted tracks (tracks with edited length basically) will force the bot to skip them but not delete the files that are made
this would include things like forceskip or clear queue
aka, move the code from CommandSong to CommandPlay to mitigate confusion
$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.
the current if check is clearly not enough
putting this under "critical" because i wanna puke while looking at https://github.com/ZeNyfh/gigavibe-java-edition/blob/main/src/main/java/Bots/Main.java
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)
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.
!compress uses a compression algorithm to compress video/image
!flag [flag] overlays flag over image
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)
after a track ends, see if another track is up next in the queue, if not, wait 5 minutes (will be stopped by playing another track ofc) and then disconnect the bot.
currently the command checks for any attchments to the message, but idk how to make it with with a discord url
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
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.
!caption captions image with a font and white thing above image
!esmcaption caption but with esm font
!emote provides download of emoji
!sticker provides download of sticker
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"
ill see if i can pull this off without using yt-dlp in bash, otherwise ill just cope with 1% bash on this repo
this is to get the help command working well
loops a track
by that i mean the url hyperlink thing doesnt work, i cba to fix now so im making this issue
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.