Git Product home page Git Product logo

miscord's Introduction

The revolutionary music bot for Discord is here

projectVersion discordPyVersion


Why Miscord?

Miscord is a project by the Utile Developers Team for the Discord Hack Week, which lasted from June 24 to June 28, 2019.

It is a Discord bot made in Python which allows you to create songs using discord.py's internal voice support and a custom implementation of the Github NoopsChallenge's Drumbot API, play songs from the internet, display the lyrics and information of the song (Genius) and more fun and entertaining things.

Get Started

Using Miscord is a really straight-forward process.

Invite Miscord from this link.
Once done that, the owner of the server will receive a guide from Miscord that will show how to set up it for the server.

To get a full detailed list of all the Miscord commands, go here.

Team

The awesome Utile Developers Team is formed by:

  • Tilda | 500px 500px

  • Semiak | 500px 500px 500px

  • Blue | 500px 500px 500px

  • Punctuations | 500px 500px

Contributing

In the nature of open-source, all types of suggestions are accepted and fully appreciated, just make a pull request or send us a message in the Support Server and we'll try to review it.

To report a bug go to the Miscord Public Bug Tracker or make a new issue.

Alternatively, you can use Miscord's m!feedback command.

Installing source

If you want to run your own development version of Miscord, you can achieve that easily.

Requirements
  1. Have both npm and Node.js installed (for discord-leveling API).
  2. Python 3.6 or newer.
  3. Have discord.py 1.2.2 or higher.
Getting Started

Run the following commands:

git clone --recursive https://github.com/utilefordiscord/miscord.git #clones repo and its submodules
cd Miscord && pip install -r dependencies.txt #accesses folder and installs the dependencies required for Miscord to run

All the Miscord discord.py code is found at the /src directory. Do all the changes you want, and then use the following command to run it:

npm start

This will try to parse an instance.json file containing the tokens for the bot to run. If there's no file, it'll ask you for the discord bot token and Genius token and then will proceed to generate the file so you don't need to do this again.

Disclaimer

Both Utile and Miscord are made by the Utile Developers Team.

Do not distribute or modify this software without permission.

All rights reserved, Utile Developers Team.

miscord's People

Contributors

ialex11 avatar ifisq avatar punctuations avatar tilda avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

miscord's Issues

Creating leveling system using (lib)discord-leveling

Using discord-leveling lib create a leveling system to encourage users to be active and earn prizes.

Level 0. New Member: Automatically assigned to new members. It doesn't add any new permissions that the @everyone role doesn't have.

Levels 1:

  • Member: If the user does not get involved in any activity that gives points in the next 2 weeks of having joined, they'll automatically be assigned this role. It doesn't add any permission.

  • Recruit: If the user has or has more than 10 points, it will automatically be granted this role. It allows users to be shown separately from the other members online, change their nickname and access the basic Miscord commands like making a song and playing a song and displaying the lyrics.

Level 2: Soldier: The user has or has more than 25 points. It allows users to be shown separately, change their nicknames and access the #soldier-gang channel that will be created by Miscord or just access a special channel made by the owner.

Level 3: Lance: The user has or has more than 50 points. It allows users to be shown separately, change their nicknames, access the #lance-gang channel that will be created by Miscord or just access a special channel made by the owner and allows users to access special Miscord commands for the lance role and special instruments for making songs. For example, it allows users to display the lyrics of a song and translate them to any language and use a synthesizer or electric guitar for making songs.

Level 4: Sergeant: The user has or has more than 75 points. It allows users to be shown separately, change their nicknames, access the #sergeant-comrades channel that will be created by Miscord or just access a special channel made by the owner and allows users to access more special Miscord commands for the sergeant role and special instruments for making songs, apart from the ones they already have access to. For example, they can gift points to other users so they can level up and have the ability to save already generated patterns for other users to use them.

Level 5: Second Lieutenant: The user has or has more than 100 points. It allows users to be shown separately, change their nicknames, access the #lieutenants channel they share with the Lieutenants that will be created by Miscord or just access a special channel made by the owner and allows users to access more special Miscord commands for the second lieutenant role and special instruments for making songs, apart from the ones they already have access to. For example, they can send /tts messages or can mute users in voice channels.

Level 6: Lieutenant: The user has or has more than 125 points. It allows users to be shown separately, change their nicknames and allows users to access more special Miscord commands for the lieutenant role and special instruments for making songs, apart from the ones they already have access to.

Level 7: Captain: The user has or has more than 150 points. It allows users to be shown separately, change their nicknames, access the #captains channel that will be created by Miscord or just access a special channel made by the owner and allows users to access more special Miscord commands for the captain role and special instruments for making songs, apart from the ones they already have access to. For example, they have the priority speaker permission and can see the auditory registry.

Level 8: Commander: The user has or has more than 175 points. It allows users to be shown separately, change their nicknames, access the #moderation and #commander channels that will be created by Miscord or just access a special channel made by the owner and allows users to access more special Miscord commands for the captain role and special instruments for making songs, apart from the ones they already have access to. For example, they have the ability to kick, mute and move members, put warnings to users if they do something bad and moderate the server. It is the equivalent to a mod.

Level 9: Colonel: The user has more than 200 points. This role is the equivalent to an Admin, so it allows users to be shown separately, change their nicknames, access the #moderation channels, have administrator rights, can put warnings to users and can send messages through the #announcements channel.

Level 10: Leader: It is granted to the server owner. It has all the permissions, can access all the channels, can use all the Miscord commands, can use all the instruments, can modify all the aspects of Miscord, can grant roles to other users so even a member can level up to Colonel if the owner allows it. To make it fair, the owner cannot remove or subtract points to other users and cannot remove roles to other users unless the user has more than 3 warnings.

All the warnings must be justified

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.