The most annoying bot on Discord

Overview

FBot

The most annoying bot on discord

Features

  • Lots of fun stuff
    • Message responses, sort of our main feature, no big deal. FBot can respond to a wide range of messages, this is also referred to as it's the spam feature, and can be used to encourage users to spam in specific channels while also giving everyone a bit of fun
    • Counting (yay?). Yes we said it, counting. This allows your members to practise their first grade counting skills and compete against other servers on our global leaderboard
    • Image processing commands to bonk yourself, bigpp your friends and trigger your enemies with more added regularly (sort of)
    • Say commands, which let you, get this, say things. But as FBot
    • Minigames!!! FBot currently has two minigames built into the DUI (discord user interface?) with more planned, and we'd love to hear what you would like to see!
  • Highly Customisable
    • The S.P.A.M.S (Sophisticated Personalised Automated Messaging System) feature is set to off by default but can be toggled on individually in a channel when necessary (which is always, obviously)
    • Modes (the speak feature) changes how FBot talks, experience the uwu mode which does exactly what you wouldn't want it to do, pirate talk (arr), f^^k mode which appropriately adds said word into a sentence as many times as is grammatically possible, and much more!
    • Responds feature, allows for less spam and use in more channels, by only responding to less common messages
    • As always customisable prefixes, but we don't think you'll need it (fbot is the best prefix)
  • And more
    • FBot has a powerful snipe command (can retrieve up to 10 messages in a channel and hides messages deleted after say and purge)
    • Lots of useful help, information and link commands
    • Meta commands for version, uptime and usage stats to name a few

Who would we be if we didn't say that we have 24/7 uptime (or 99.77% according to discord.bots.gg) You should also find comfort in knowing that you can share your annoyance of FBot with your members, even if you don't always see eye to eye

Reviews

Don't just take our word for it, what do our users say?

"Oh... this bot is just spam"

"How do you turn this thing off?"

"8 minutes of my life I can never get back"

"Why is this thing a thing?"

Screenshots

Invite

If you've read all that and for whatever reason feel the urge to use the bot, you can invite it here

Contact

If you have any suggestions or feedback, find an error of sorts, or just wanna chat, please feel free to join our server! or DM us on discord @justjude#2296 or @Lines#9260

Support us

Like what we do? Support us on Patreon and enjoy the (admittedly few) benefits of FBot's premium feature!

Bot list widgets

Discord Bots Bots for Discord Discord Bot List

Comments
  • FBot respects doesn't send message after short period of time

    FBot respects doesn't send message after short period of time

    Describe the bug After using fbot respects ScreaMyho Doupě, it creates new message with reaction on it. When I react with regional_indicator_f under short period of time, it sends message who payed respects. After some time this feature will stop working

    To Reproduce

    1. fbot respects test
    2. wait approximatly 1 - 2 minutes
    3. react and nothing will happen

    Expected behaviour react and bot responds with who reacted

    Screenshots image No messages after reacting

    Additional context This can be fixed with using on_raw_message_add()

    error command 
    opened by JustScreaMy 3
  • Change from tokens saved in files to tokens saved as environmental variables

    Change from tokens saved in files to tokens saved as environmental variables

    Saving tokens in .txt file seems pretty bad for me so I remade it using python-dotenv module. I removed gettoken method from fn class and changed all fn.gettoken() to os.getenv(). Why os.getenv() and not os.environ[]? Because os.getenv() returns None instead of exception when the environmental variable is not found For bot to work is needed to create .env file with .env_example but woth the tokens instead of the placeholders

    I removed myself from owners list.

    opened by JustScreaMy 2
  • Why?

    Why?

    https://github.com/judev1/FBot/blob/29fecb5a0de5ef875309b25d7f84d6ef20037809/cogs/errorhandler.py#L56

    Why are you doing this?

    just do ctx.author.send omggg

    opened by Motzumoto 1
  • Improved error handler

    Improved error handler

    Is your feature request related to a problem? Please describe. Your error handler is just kinda bad. If a user is spamming a command, your error handler will spam too. You're also not instancing the error, you're checking the types which is kinda weird and really unheard of.

    Heres the code you should use, as well as the create embed part since embeds are nice and easier to ratelimit:

    class Errorhandler(commands.Cog):
    
        def __init__(self, bot):
            self.bot = bot
            self.errorlogs = bot.get_channel(743392645228920882)
            self.message_cooldown = commands.CooldownMapping.from_cooldown(
                1.0, 3.0, commands.BucketType.user)
    
        async def create_embed(self, ctx, error):
            embed = discord.Embed(title=f"Error Caught!",
                                  color=discord.Colour.red(), description=f"{error}")
            embed.set_thumbnail(
                url=self.bot.user.avatar_url_as(static_format="png"))
            bucket = self.message_cooldown.get_bucket(ctx.message)
            retry_after = bucket.update_rate_limit()
            if retry_after:
                return
            else:
                try:
                    await ctx.send(embed=embed, delete_after=5)
                    await ctx.message.add_reaction('\u274C')
                except:
                    await ctx.send(f"`{error}`\n***Enable Embed permissions please.***", delete_after=5)
                    await ctx.message.add_reaction('\u274C')
                    return
    
       @commands.Cog.listener()
        async def on_command_error(self, ctx, error):
            error = getattr(error, "original", error)
            if hasattr(ctx.command, "on_error"):
                return
            else:
                pass
    
            if isinstance(error, errors.MissingRequiredArgument) or isinstance(error, errors.BadArgument):
                helper = str(ctx.invoked_subcommand) if ctx.invoked_subcommand else str(
                    ctx.command)
                await ctx.send_help(helper)
                await self.create_embed(ctx, error)
    
            elif isinstance(error, errors.CommandInvokeError):
                error = default.traceback_maker(error.original)
                if "2000 or fewer" in str(error) and len(ctx.message.clean_content) > 1900:
                    return await ctx.send(
                        "You attempted to make the command display more than 2,000 characters...\n"
                        "Both error and command will be ignored."
                    )
                await ctx.send(f"There was an error processing the command\n{error}")
                
    
            elif isinstance(error, errors.BotMissingPermissions):
                await self.create_embed(ctx, error)
    
    suggestion 
    opened by Motzumoto 1
  • Minor change to hoist the role up the list.

    Minor change to hoist the role up the list.

    Changes the code to make the exploit role hoisted as far as possible up the roles list to prevent instant demotion, and to overpower users if and when needed.

    opened by Codeize 1
  • fn.server instead of Patreon in help cmd.

    fn.server instead of Patreon in help cmd.

    Describe the bug In the help command the Support Us Link uses fn.server instead of a patreon link function

    To Reproduce Look at the code 4Head

    Expected behaviour Links to Patreon.

    error command 
    opened by Codeize 1
  • Update

    Update "remove" and "ping" functions

    For real this time :^)

    Remove function is now more efficient than ever.

    The ping function is replaced by "client.latency", which is included in discord.py: "Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds. This could be referred to as the Discord WebSocket protocol latency." From this website

    Both updates were tested on a private server and seem to work fine.

    And yes, I realise I can instantly merge to the master branch but I'd like you to look over all the changes I make before committing.

    opened by LinesGuy 0
Owner
Jude
Python enthusiast, one of the developers of FBot
Jude
Mini Tool to lovers of debe from eksisozluk (one of the most famous website -reffered as collaborative dictionary like reddit- in Turkey) for pushing debe (Most Liked Entries of Yesterday) to kindle every day via Github Actions.

debe to kindle Mini Tool to lovers of debe from eksisozluk (one of the most famous website -refered as collaborative dictionary like reddit- in Turkey

null 11 Oct 11, 2022
The most fresh and updateable Telegram userbot. By one of the most active contibutors to GeekTG

Installation Script installation: Simply run this command out of root: . <(wget -qO- http://gg.gg/get_hikka) Manual installation: apt update && apt in

Dan Gazizullin 150 Jan 4, 2023
Satoshi is a discord bot template in python using discord.py that allow you to track some live crypto prices with your own discord bot.

Satoshi ~ DiscordCryptoBot Satoshi is a simple python discord bot using discord.py that allow you to track your favorites cryptos prices with your own

Théo 2 Sep 15, 2022
a discord bot that pulls the latest or most relevant research papers from arxiv.org

AI arxiver a discord bot that pulls the latest or most relevant research papers from arxiv.org invite link : Arxiver bot link works in progress Usage

Ensias AI 14 Sep 3, 2022
It's a Discord bot to control your PC using your Discord Channel or using Reco: Discord PC Remote Controller App.

Reco PC Server Reco PC Server is a cross platform PC Controller Discord Bot which is a modified and improved version of Chimera for Reco-Discord PC Re

Arvinth Krishna 12 Aug 31, 2022
A small and fun Discord Bot that is written in Python and discord-interactions (with discord.py)

Articuno (discord-interactions) A small and fun Discord Bot that is written in Python and discord-interactions (with discord.py) Get started If you wa

Blue 8 Dec 26, 2022
Discord bot script for sending multiple media files to a discord channel according to discord limitations.

Discord Bulk Image Sending Bot Send bulk images to Discord channel. This is a bot script that will allow you to send multiple images to Discord channe

Nikola Arbov 1 Jan 13, 2022
An Open-Source Discord bot created to provide basic functionality which should be in every discord guild. We use this same bot with additional configurations for our guilds.

A Discord bot completely written to be taken from the source and built according to your own custom needs. This bot supports some core features and is

Tesseract Coding 14 Jan 11, 2022
Discord ToolBox is a discord bot developed by DJD320 created for the purpose of having some convenient tools in the form of a single bot.

Discord ToolBox Discord ToolBox is a discord bot developed by DJD320 created for the purpose of having some convenient tools in the form of a single b

null 3 Aug 7, 2021
Linky bot, A open-source discord bot that allows you to add links to ur website, youtube url, etc for the people all around discord to see!

LinkyBot Linky bot, An open-source discord bot that allows you to add links to ur website, youtube url, etc for the people all around discord to see!

AlexyDaCoder 1 Sep 20, 2022
Image-Bot-Discord - This Is a discord bot that shows the specific image you search from Google

Advanced Discord.py Image Bot CREDITS Made by RLX and Mathiscool README by Milrato Installation Guide in .env Adjust the TOKEN python main.py to start

RLX 3 Jan 16, 2022
Discord.py-Bot-Template - Discord Bot Template with Python 3.x

Discord Bot Template with Python 3.x This is a template for creating a custom Di

Keagan Landfried 3 Jul 17, 2022
Example-bot-discord - Example bot discord xD

example-python-bot-discord Clone this repository Grab a token on Discord's devel

Amitminer 1 Mar 14, 2022
YouTube-Discord-Bot - Discord Bot to Search YouTube

YouTube Bot Info YouTube Bot is a discord bot where you can search for anything

Riceblades11 10 Mar 5, 2022
SongLink Discord Bot - Discord bot to share music links easily

SongLink_Discord_Bot Discord bot to share music links easily. Take a link from y

Edgar Lefevre 4 Feb 18, 2022
Kevin L. 3 Jul 14, 2022
VoiceMaster-Discord-Bot - Fork from original Discord bot with max channel limit, staff role and more

VoiceMaster VoiceMaster is a discord bot created to change the way servers work,

null 2 Feb 28, 2022
Most Powerful Chatbot On Telegram Bot

About Hello, I am Lycia [リュキア], An Intelligent ChatBot. If You Are Feeling Lonely, You can Always Come to me and Chat With Me! How To Host The easiest

RedAura 8 May 26, 2021
This code is for a bot which will find a Twitter user's most tweeted word and tweet that word, tagging said user

max_tweeted_word This code is for a bot which will find a Twitter user's most tweeted word and tweet that word, tagging said user The program uses twe

Yasho Bapat 1 Nov 29, 2021