Coder Social home page Coder Social logo

inadvertently / blame-discord-bot Goto Github PK

View Code? Open in Web Editor NEW
41.0 3.0 29.0 21.43 MB

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: Apache License 2.0

Python 99.01% CSS 0.39% HTML 0.47% JavaScript 0.14%
antinuke antiraid autoresponder bot discord discord-api discord-games discord-py lastfm blame blame-bot multipurpose-discord-bot discord-antinuke

blame-discord-bot's Introduction

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.

blame-discord-bot's People

Contributors

inadvertently avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

blame-discord-bot's Issues

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.