import discord import dotenv from discord.ext import commands import random import threading import time from functools import partial, wraps # from commands.funny import BigCommands import re ANGGY = re.compile(r'.*((are)|(is))(( so)|( really))? mad.*') ANGGY1 = re.compile(r'.*you are(( so)|( really))? mad.*') ANGGY2 = re.compile(r'.*((they are)|((he)|(she) is))(( so)|( really))? mad.*') class BigResultPlus(commands.Bot): def __init__(self, intents, command_prefix): super().__init__(intents=intents, command_prefix=command_prefix) self.snipe_active = False self.COMMANDS = { "snipe": BigResultPlus.snipe, "bigresult": BigResultPlus.teach, "mod": BigResultPlus.mod, "1984": BigResultPlus.orwell, "teachmethebigresult": BigResultPlus.teachbigresult, "ivotedfor": BigResultPlus.voot, "xyr0m": BigResultPlus.xyr0m } # intents = discord.Intents.all() # self.client = commands.Bot(intents=intents, command_prefix="!") # This represents our connection with Discord def initialize_commands(self): for key in self.COMMANDS: super().command(name=key)(wraps(self.COMMANDS[key])(partial(self.COMMANDS[key], self))) async def xyr0m(self, ctx): await ctx.reply("RAID INITIATED BY XYR0M\nhttps://discord.gg/cocksuckersRus\nI am extremely homosexual") pass async def snipe(self, ctx): await ctx.reply("watch yourself") self.snipe_active = True pass async def teach(self, ctx): await ctx.reply( "https://cdn.discordapp.com/attachments/427176475406630914/1302392181448900649/image.png?ex=6727f2bd&is=6726a13d&hm=6092f4fba06412feac26a16a6900bf6e6122d66506f60bfcc0bc7101ecede4db&") async def mod(self, ctx): await ctx.reply( ">>> *pees in ur ass*\nI am a bot and this action was performed automatically. Please contact the moderators of this server if you have any questions or concerns.") async def orwell(self, ctx): if (random.randint(1, 5) == 2): await ctx.reply(f">>> {ctx.author} has been warned: \n\nBad word usage") else: await ctx.reply( "https://media.discordapp.net/attachments/865417026519957526/866575047459209236/video0-1-1.mov?ex=672d0e27&is=672bbca7&hm=3c80837685cb800ad817855b6463e4e1875dc009c6fc4540eff749c7387c4241&") async def teachbigresult(self, ctx): await ctx.reply("take b36 with Nick Cheng. join the 'Big Result' club") async def voot(self, ctx): if (random.randint(1, 2) == 2): await ctx.reply("Donald trump sweeep") else: await ctx.reply("Kamala harris sweeep") async def on_ready(self): print("The big result plus bot is ready!") await self.send_msg("Hurlo") async def on_message(self, message): # roblox = discord.utils.get(self.client.emojis, name="roblos") fuckyou = message.content.lower() channel_sent = message.channel if (self.snipe_active): if (random.randint(1, 400) == 333): saved = message.content await channel_sent.send("BOOM :sunglasses: :fire:") await message.delete() time.sleep(2) await channel_sent.send(saved) self.snipe_active = False return """ I want these statements moved into a function that is run on another thread so we don't get super bad performance hits """ if message.author == super().user: return if (random.randint(1, 2000) == 1984): await message.reply("thats crazy") return if (random.randint(1, 20000) == 67): await message.reply("whatcha saayyy") return elif ("1984" in fuckyou and "!1984" != fuckyou): await message.reply("kys") return elif ("roblox" in fuckyou or "roblo" in fuckyou or "road blocks" in fuckyou): # await message.add_reaction(roblox) await message.reply( "life is roblox\nhttps://cdn.discordapp.com/attachments/890681829915508806/1066566357694562374/DJ_Khaled.mp4?ex=6728ee13&is=67279c93&hm=7a2c5e3c85d42ee07c420424fc26970f502e941f9d1c45324b42270184a17b65&") return elif ("matrix" in fuckyou): await message.reply("be a good kitten") return elif ("gift card" in fuckyou): await message.reply("DO NOT REDEEM! DO NOT REDEEM THE CARD!") self.state = 1 return elif ("andrew tate" in fuckyou): await message.reply("andro tate") return elif ("gamba" in fuckyou or "gamble" in fuckyou or "bet" in fuckyou): await message.reply("Google Expected Value") return elif ("sex" in fuckyou): if super().voice_clients is None: return elif ("im gonna redeem" in fuckyou and self.state == 1): await message.reply("NOOOOOOOOOOOOO NO NO NOOOOOOOOOO!") self.state = 0 return elif ("president" in fuckyou or "trump" in fuckyou or "kamala" in fuckyou): await message.reply("Should have voted for Taylor Swift and Al Gore, Swift-Gore") return elif ("?" in fuckyou and random.randint(1, 2000) == 1984): await message.reply("did you attend?") await message.reply("were you there?") await message.reply("were you listening?") await message.reply("why do you ask?") return elif ANGGY.search(fuckyou): if random.randint(1,4) != 2: return print("gra") if ANGGY1.search(fuckyou): await message.reply("yeah but in 5 minutes I won't be and you will still be retarded") elif ANGGY2.search(fuckyou): await message.reply("yeah but in 5 minutes they won't be and you will still be retarded") return await super().process_commands(message) return async def send_msg(self, msg): channel = super().get_channel(427176475406630914) await channel.send(msg)