Michiru
Privacy Policy
⪢
Terms of Service
⪢
A private bot to get around Discord's requirment to submit an application to use the Messages Intent Gateway.
(after being denied 3 times)
Information
- Donate: Ko-fi - Patreon
- Open-Source: https://github.com/Minty-Labs/Michiru
- Need Support? Join the Support Guild
-
Invite:
Ask Lily to invite the bot for you, since it is private.
Facts
Guilds
Commands
Hours Of Operation
Spent Programming This Project
Developers
Lily (Main, Lead, Owner, Creator) GitHub
Information
Packages (Nuget)
- Discord.NET v3.15.3
- Lib.Harmony by pardeike v2.3.3
- Serilog by v4.0.1
- Serilog.Sinks.Expressions v5.0.0
- Serilog.Sinks.Console v6.0.0
- Serilog.Sinks.File v6.0.0
- Quartz by Marko Lahma v3.13.0
- RestSharp by alexey_zimarev 111.4.1
- YoutubeExplode by Tyrrrz 6.4.0
Programs & Services Used
- JetBrains v2024.2
- Rider
- dotPeek
- Sublime Text
- Visual Studio Code
- GitKraken
- APIs
- Spotify
- Deezer
Commands
Basic
prefix commands
Stats
- Shows general statistics about the bot
Basic
slash commands
ServerInfo
- Shows general information about the guild
Banger
slash commands; only for admins to set up
Have the bot add upvote and/or downvote emojis on each song posted in a channel. Keeps track of posted songs for a multi-server mini-leaderboard.
Each track in a Spotify Album will increment the banger count by 1.
Toggle <true|false>
- Toggles the banger systemSetChannel <#channel>
- Sets the banger channelAddURL <string>
- Adds a URL to the banger whitelistRemoveURL <string>
- Removes a URL from the banger whitelistAddExt <string>
- Adds a file extension to the banger whitelistRemoveExt <string>
- Removes a file extension from the banger whitelistAddUpvote <true|false>
- Adds an upvote reaction to a banger postAddDownvote <true|false>
- Adds a downvote reaction to a banger postUseCustomUpvote <true|false>
- Use a custom upvote emojiUseCustomDownvote <true|false>
- Use a custom downvote emojiSetCustomUpvote <name> <id>
- Sets a custom upvote emojiSetCustomDownvote <name> <id>
- Sets a custom downvote emojiSpeakFreely <true|false>
- Allow users to talk freely in the banger channelOfferToReplace <true|false>
1 - Toggles the Offer YouTube video for Spotify track replacement *ListEverything
- Lists all URLs and file extensionsGetBangerCount
2 - Gets the number of bangers submitted in this guild
1 - If enabled, when someone posts a Spotify track, the bot will ask if they want to replace that track with a YouTube
link equivalent.
2 - Available for anyone to use command
Context Menu
Find Banger (Ephemeral)
- Finds the whitelisted URL in a message and verifies if it is a bangerLookup Spotify on YouTube (Ephemeral)
- Uses Spotify Links to look up that song on YouTubeLookup Deezer on YouTube (Ephemeral)
- Uses Deezer links to look up that song on YouTube
Personalization
slash commands
Have members manage their own personal role; name & color
CreateRole
- Creates a personalized role for youUpdateRole
- Updates your personalized roleRemoveRole
- Removes your personalized role- Admin Commands
Toggle <true|false>
- Toggles the personalized members systemSetChannel <#channel>
- Sets a channel to only allow personalized member commandsSetDefaultRole <@role>
- Sets the default role for users to be granted when they remove their personalized roleRemoveDefaultRole <@role>
- Removes the default role for your personalized role systemSetResetTime <number>
- Sets the time in seconds for when a user's personalized role is resetAddRoleTo <@user> <@role>
- Adds a role to the user as well as the personalized role systemRemoveRoleFrom <@user>
- Removes a role from the user as well as the personalized role systemForceUpdateRole <@user>
- Let's an admin force update the user's role
MemberUpdated
slash commands; only for admins to set up
Let the bot notify when a user Join or Leaves the guild
EnableJoin <true|false>
- Toggles Join FeatureUpdateJoinChannel <CHANNEL>
- Sets Channel to send notices toJoinMessage <TEXT>
- Join Text (available variables:{user}, {guild}, {pm.ChannelId}, {pm.Timer}, <br>
)EmbedJoin <true|false>
- Sets Join notice as an embed (mostly for private channels)ShowDetailedEmbed <true|false>
- Adds extra detail to embedDMJoinMessage <true|false>
- DMs the (text only) Join message to the user [if DMs are enabled]EnableLeave <true|false>
- Toggles Leave FeatureUpdateLeaveChannel <CHANNEL>
- Sets Channel to send notices toLeaveMessage <TEXT>
- Leave Text (available variables:{user}, {guild}, <br>
)EmbedLeave <true|false>
- Sets Leave notice as an embed (mostly for private channels)ShowDetailedLeave <true|false>
- Adds extra detail to embed