All Projects → galnir → Master Bot

galnir / Master Bot

Licence: gpl-3.0
A Discord music bot with playlist support, music quiz, saved playlists, lyrics, gifs and more

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Master Bot

Music Bot
Simple music bot with a full-blown queue system that is easy to understand
Stars: ✭ 102 (-50%)
Mutual labels:  bot, discord-bot, music, discord
Discord.js Musicbot Addon
This DOES NOT WORK any more. This repo only serves as an archive for is anyone wants to pickup my work. You may still join the discord however.
Stars: ✭ 109 (-46.57%)
Mutual labels:  bot, discord-bot, music, discord
Focabot
Music with seals!
Stars: ✭ 19 (-90.69%)
Mutual labels:  bot, discord-bot, music, discord
Automod Bot
Fun moderation economy bot discord.js
Stars: ✭ 41 (-79.9%)
Mutual labels:  bot, discord-bot, music, discord
Misaki
Misaki is Discord Bot designed for communities with commands ranging from gif based anime reactions, to head scratching trivia commands.
Stars: ✭ 78 (-61.76%)
Mutual labels:  bot, discord-bot, music, discord
Distube
A Discord.js v12 module to simplify your music commands and play songs with audio filters on Discord without any API key. Support YouTube, SoundCloud, Bandcamp, Facebook, and 700+ more sites
Stars: ✭ 73 (-64.22%)
Mutual labels:  bot, discord-bot, music, discord
Pvpcraft
PvPCraft Discord bot
Stars: ✭ 29 (-85.78%)
Mutual labels:  bot, discord-bot, music, discord
Pengubot
Official PenguBot GitHub Repository
Stars: ✭ 98 (-51.96%)
Mutual labels:  bot, discord-bot, music, discord
Octave
Discord bot written in Java and Kotlin using JDA.
Stars: ✭ 156 (-23.53%)
Mutual labels:  bot, discord-bot, music, discord
Lenoxbot
🖥️ LenoxBot is a Discord bot that offers many cool new features to your Discord server!
Stars: ✭ 163 (-20.1%)
Mutual labels:  bot, discord-bot, discord
Bot
An open-source and self-hosted ticket management bot for Discord - a free alternative to the premium and white-label plans of other popular ticketing bots.
Stars: ✭ 122 (-40.2%)
Mutual labels:  bot, discord-bot, discord
Carl Bot
Bot for discord using discord.py (outdated code)
Stars: ✭ 160 (-21.57%)
Mutual labels:  bot, discord-bot, discord
Discord Player
🎧 Complete framework to simplify the implementation of music commands using discords.js v12
Stars: ✭ 161 (-21.08%)
Mutual labels:  bot, music, discord
Modmail
A feature-rich Discord bot for easy communication between server staff and users.
Stars: ✭ 115 (-43.63%)
Mutual labels:  bot, discord-bot, discord
Discord.js
discord.js is a powerful Node.js module that allows you to easily interact with the Discord API.
Stars: ✭ 16,432 (+7954.9%)
Mutual labels:  bot, discord-bot, discord
Discord Panel
📊 User friendly dashboard/tool for discord bot developpers to manage servers
Stars: ✭ 116 (-43.14%)
Mutual labels:  bot, discord-bot, discord
Calypsobot
A fully customizable bot built with discord.js
Stars: ✭ 131 (-35.78%)
Mutual labels:  bot, discord-bot, discord
Discord.ts
🤖 Create your discord bot by using TypeScript and decorators!
Stars: ✭ 172 (-15.69%)
Mutual labels:  bot, discord-bot, discord
Discord Bot
A discord bot that can play music, moderate, log events and more
Stars: ✭ 127 (-37.75%)
Mutual labels:  discord-bot, music, discord
Discorddj
Discord DJ Bot. Play music in your server. Inspired by PlugDJ
Stars: ✭ 204 (+0%)
Mutual labels:  bot, music, discord

A Discord Music Bot written in JavaScript, the discord.js library and discord.js-commando framework

image image

Installing the dependencies

npm i

Setup

Make a config.json file in the root directory of the project and add:

  • Minimum
{
  "prefix": "!",
  "discord_owner_id": "Your-Discord-ID",
  "token": "Your-Bot-Token",
  "youtubeAPI": "youtube-api-key"
}
  • Full Command List
{
  "invite": "false",
  "prefix": "!",
  "discord_owner_id": "Your-Discord-ID",
  "token": "Your-Bot-Token",
  "youtubeAPI": "youtube-api-key",
  "geniusLyricsAPI": "genius-api-key",
  "tenorAPI": "tenor-API-key",
  "newsAPI": "news-api-key",
  "twitchClientID": "Your-Client-ID",
  "twitchClientSecret": "Your-Client-Secret"
}

Note: When setting "invite": true remember to enable the Public Bot option in the Discord Developer Portal

I run the bot on a debian 9 environment so it might not work as intended on other operating systems(although it should), if you need a guide on how to install node.js on debian 9 or ubuntu I will link one in the resources down below.

Also, no matter what operating system you have, make sure python 2.7 is installed. Discord.js now requires Node version greater than or equal to 12.0.0 .

If you are not cloning this repo, make sure your dependencies versions are the same as this repo's.

Commands

  • Music
Command Description Usage
!play Play any song or playlist from youtube, you can do it by searching for a song by name or song url or playlist url !play darude sandstorm
!create-playlist Create a saved playlist !create-playlist EDM
!delete-playlist Delete a playlist from your saved playlists !delete-playlist EDM
!display-playlist Display a saved playlist !display-playlist EDM
!my-playlists List your saved playlists !my-playlists
!remove-from-playlist Remove a song from a saved playlist using its index !remove-from-playlist EDM 5
!save-to-playlist Save a song or a playlist to a saved playlist !save-to-playlist EDM https://www.youtube.com/watch?v=dQw4w9WgXcQ
!pause Pause the current playing song !pause
!resume Resume the current paused song !resume
!leave Leaves voice channel if in one !leave
!remove Remove a specific song from queue by its number in queue !remove 4
!queue Display the song queue !queue
!shuffle Shuffle the song queue !shuffle
!skip Skip the current playing song !skip
!skipall Skip all songs in queue !skipall
!skipto Skip to a specific song in the queue, provide the song number as an argument !skipto 5
!volume Adjust song volume !volume 80
!music-trivia Engage in a music trivia with your friends. You can add more songs to the trivia pool in resources/music/musictrivia.json !music-trivia
!loop Loop the currently playing song !loop 5
!loopqueue Loop the queue !loopqueue 2
!lyrics Get lyrics of any song or the lyrics of the currently playing song !lyrics song-name
!now-playing Display the current playing song with a playback bar !now-playing
!move Move song to a desired position in queue !move 8 1
  • Other
Command Description Usage
!cat Get a cute cat picture !cat
!dog Get a cute dog picture !dog
!fortune Get a fortune cookie tip !fortune
!insult Generate an evil insult !insult
!chucknorris Get a satirical fact about Chuck Norris !chucknorris
!motivation Get a random motivational quote !motivation
!world-news Latest headlines from reuters, you can change the news source to whatever news source you want, just change the source in line 13 in world-news.js or ynet-news.js !world-news
!random Generate a random number between two provided numbers !random 0 100
!reddit Replies with 5 top non nsfw subreddit posts !reddit askreddit
!say Make the bot say anything !say Lorem Ipsum
!sr Replies with the Top 10 speedrun results in every category. !sr super metroid
!translate Translate to any language using Google translate.(only supported languages) !translate english ありがとう
!about Info about me and the repo !about
!8ball Get the answer to anything! !8ball Is this bot awesome?
!rps Rock Paper Scissors !rps
!bored Generate a random activity! !bored
!advice Get some advice! !advice
!kanye Get a random Kanye quote !kanye
!urban dictionary Get definitions from urban dictionary !urban javascript
!poll Creates a poll with up to 10 choices. !poll "What's your favorite food?" "Hot Dogs,Pizza,Burgers,Fruits,Veggie" 10
!vote Starts a yes/no/don't care vote. !vote "Do you like to vote?." "I mean who doesn't right?!" 5
!twitchstatus A quick check to see if a streamer is currently online. or to give a shout-out a fellow streamer !twitchstatus MasterBot or !tso MasterBot
!tv-show-search Search for Tv shows with a keyword !tv-show-search Duck
!nickname Sets the selected member's nickname with the provided nickname !nickname @Master-Bot Master
  • Gifs
Command Description Usage
!animegif Get an anime related gif by a query !animegif one punch man
!gif Get any gif by a query !gif labrador
!gintama Replies with a random gintama gif !gintama
!jojo Replies with a random jojo gif !jojo
  • Guild
Command Description Usage
!ban Bans a tagged member !ban @johndoe
!invite Replies with a link to invite the bot. !invite
!kick Kicks a tagged member !kick @johndoe
!prune Delete up to 99 recent messages !prune 50
!welcome-message Allows you to toggle the welcome message for new members that join the server. !welcome-message enable
!twitch-announcer Allows you to Enable, Disable or Check the Twitch Announcer. !ta enable
!twitch-announcer-settings Settings for the Twitch Announcer. !tasettings Bacon_Fixation general 1

Resources

Get a Tenor API key here

Get a NewsAPI API key here

How to get a Youtube API key

Get a Genius API key here

How to get a Twitch API Key

Installing node.js on debian

Installing node.js on Windows

Installing on a Raspberry Pi

Contributing

Fork it and submit a pull request! Anyone is welcome to suggest new features and improve code quality!

Contributors ❤️

Bacon Fixation - 'speedrun' commands, 'invite', 'vote', 'poll', 'welcome', 'mute', 'unmute', 'twitchstatus', 'twitch-announcer', 'welcome-message', 'tv-show-search', pi instructions and visual updates

ModoSN - 'resolve-ip', 'rps', '8ball', 'bored', 'trump', 'advice', 'kanye', 'urban dictionary' commands and visual updates

Natemo6348 - 'mute', 'unmute'

malokdev - 'uptime' command

chimaerra - minor command tweaks

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].