Skip to content

Blame was a multipurpose discord bot with over 400+ commands! From server protection to entertainment, keeping your members interacting. The bot that redefined versatility.

License

Notifications You must be signed in to change notification settings

inadvertently/Blame-Discord-Bot

Repository files navigation

Blame Bot

Blame-Wallpaper cropped

Support Python 3.7 Made with Python 3.8 MIT License


A Discord bot with over 300+ commands that make things easy! Some include:

• Advance Antinuke w/ caching, thresholds, penalties, alerts, etc
• Anti-Invite system w/ penalty system
• Antiraid w/ account age detection, profile picture, mass-joins
• Autoresponder & Autoreaction (mimics carl bot's feature)
• Autorole w/ role permission detection
• Moderation System
• Welcome & Goodbye system
• Fake Permissions (allows normal users to use moderation commands through the bot.)
• Discord games, connect4, tictactoe, battleship etc
• Greentea & Blacktea (mimics mudae bot's feature)
• Join-Dm, Ping-On-Join, Leave-Dm
• Server growth logs
• Namehistory (displays a user's name history on x dates)
• Reaction Roles
• Twitch Stream Channel alerts (mimics Mee6 bot's feature)
• Server Logging, bans, joins, voice channels, etc
• Voicemaster User Interface & Commands
• Spotify Search
• Youtube Search
• LastFM Integration
• Server Booster Rewards
• TikTok to MP4

*These are only some of the features; you can explore the source for more :)
by Jacob, Cop, Kite & Curse. References include: Red Bot, Miso Bot & RoboDanny


📝 | Overview

Blame is meant to be an advanced discord bot, this means all commands, modules, and features can be enabled/disabled per guild. Each module that involves events, is cached on the bot starts up. This was more of an official bot rather than something that was meant to be open-sourced - this means that it can be a bit difficult for some to get running as it contains many dependencies.

Installation is easy in the sense that you should have a bit of coding experience. For those that don't, i'd recommend navigating to certain modules, extracting them, and adding them to your bot.


📝 | Installation

pip install -r requirements.txt
  • Insert your data within the .env file
MONGODB_URI = "your_mongodb_uri"
DATABASE = "your_mongodb_database"
DISCORD_TOKEN = "your_bot_token"
BOT_OWNER_ID = id
TWITCH_CLIENT_ID = "your_twitch_client_id"
TWITCH_CLIENT_SECRET = "your_twitch_client_secret"
REDIS_SERVER_IP = "your_redis_server_ip"
REDIS_SERVER_PASSWORD = "your_redis_server_password"
SPOTIFY_CLIENT_ID = "your_spotify_client_id"
SPOTIFY_CLIENT_SECRET = "your_spotify_client_secret"
GITHUB_TOKEN = "token + your_github_token"
LASTFM_TOKEN = "your_lastfm_token"
  • How to get your Owner ID

    1. Turn on Developer Mode under Discord Settings > Advanced

    2. Right-click on your profile icon in any chat and copy your ID

  • Run the main file
python main.py

Important: custom emojis used by the bot will be shown as normal text due to them being hardcoded. This can simply be changed within the utils.py file, eg: :BlurpleCheckmark:.

📌 | Usage

Module Action
antinuke Server protection, Custom limits, templates, backups, custom penalties, and so much more!
antiraid Detects raids, mass joins, new accounts, suspicious accounts, default profile pictures
autoresponder Allows you to set custom trigger words that it'll then respond to with custom responses
anti-invite Detects when invites are sent, custom punishments, whitelist specific channels
goodbye Custom goodbye messages, normal text, supports embeds, multiple/specific channel support
welcome Custom welcome messages, normal text, supports embeds, multiple/specific channel support
emojis Enlarge emojis, mass-add mutliple, mass-delete multiple
filtersettings filter specific channles to images only, text, file types, etc
forcenick Repetitively force a users nickname to anything until reset
games battleship, connect4, tictactoe, typerracer, hangman, greentea, blacktea
joindms Set specific dm messages for users who join. Supports embeds, time intervals
juul Cool module where you can pass around a juul in your server, take turns using it, stealing it and breaking it until the battery reaches 0%
lastfm Connect your lastfm account, view server stats, global stats, etc
pingonjoin Set a specific channel where new joined users will be pinged upon verification (good for giveaways)
namehistory View all stored name changes for yourself or a friend
prefix Set the prefix for your server, multiple supported
reactionroles Create custom reaction roles for your server (most used for verification, similar to carl bot)
rtfm Search and retrieve all similar results from the discord.py docs to the given parameter
tags Set specific tags within your server which users can navigate through and retrieve results (good for servers that have documentation)
twitch Allow your server to get notified when a specific streamer streams. Supports multiple channels & streamers
logs Set log channels for the following: joins, leaves, channel creations, vc joins, vc leaves, kicks, bans, unbans
voicemaster Yea it's in the name. It's a literal remake of voicemaster but with an interface
webhooks Send, edit, delete webhooks with private codes rather than having the webhook URL's visible to staff
moderation Pretty much everything, it's too many commands to list
autorole Set a specific role which new users will be assigned when joining your server. Supports multiple roles and also makes sure the role does not have any dangerous perms
autoreact Allows you to set custom trigger words that it'll then respond to by reacting with specific emoji(s)
boost Custom roles, boost messages, and rewards upon a user boosting the server
fakeperms Set specific commands that normal users can use through the bot. Eg: ;fakeperms set @jacob ban_members This will allow jacob to use any command through the bot that requires ban_members permission

❓ | Why was blame discontinued?

Many reasons. My plan was not to discontinue blame but as the saying goes, all good things come to an end.

Project Blame began in January of 2021 with the main developer being Sorrow (We'll refer to him as Jacob). The goal was to create a bot that could protect against Server Nuking, Server Raids and bot abuse. As the year progressed, Kite, had stumbled across the project and later on joined the team and took charge of the bots marketing. Blame was officially released on Sepetember 25, 2021. Within the first month of development, the bot grew astronomically which gave us a ton of motivation to continue the project. During 2022, the bot began to progress but extremly faster than before. We required a dev, not just any, we needed one with experience; then came along zack. Zack was able to scale the bot as it needed to be which we had failed to do beforehand.

Today, Blame has came a long way from it's humble beginnings and reached a guild count of 12,000 and a user count of 10,000,000.

About

Blame was a multipurpose discord bot with over 400+ commands! From server protection to entertainment, keeping your members interacting. The bot that redefined versatility.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages