async def broadcast(ctx, *, announcement): # broadcast_channel = client.get_channel(getBroadcastID()) if BROADCAST_CHANNEL != None: await cmd.broadcast(BROADCAST_CHANNEL, announcement) else: print("Broadcast Channel could not be found.") timestamp()
async def search(self, ctx, criteria): print(ctx.message.content, end=" ... ") # remove special characters find = Search(criteria) aq = find.AQ if len(aq) < 1: await ctx.send( "```css\n.search [amount] {search criteria}\nGet some .help```" ) return # search the criteria if aq["amount"] > 0: # kinkshame if searched for lolis if self.isKinkshame(ctx, aq["userquery"]): await ctx.send(Extrapasta.fbiOpenUp()) return await ctx.send("Searching{amount} for `{userquery}`...".format( amount=" x" + str(aq["amount"]) if aq["amount"] > 1 else "", userquery=aq["userquery"])) await find.withArgs(ctx, "notrandom") timestamp()
async def on_ready(): print("Pasta_Bot v1.0.1 by Sadeli") timestamp() changeStatus.start() # get bot Owner global OWNER OWNER = client.get_user(getID()) # get broadcast channel global BROADCAST_CHANNEL BROADCAST_CHANNEL = client.get_channel(getBroadcastID())
async def random(self, ctx, criteria): print(ctx.message.content, end=" ... ") # no arguments if len(criteria) < 1: await ctx.send("Fetching random sauce...") await Search.noArgs(ctx) timestamp() return # remove special characters find = Search(criteria) aq = find.AQ if len(aq) < 1: await ctx.send( "```css\n.random [amount] [search criteria]\nGet some .help```" ) return # a single number argument if aq["sanitized"].isnumeric(): amount = abs(int(aq["sanitized"])) if amount > 0: await ctx.send("Fetching random sauce{amount}...".format( amount=" x" + str(amount) if amount > 1 else "")) for i in range(amount): await Search.noArgs(ctx) else: # [amount] [criteria] args if aq["amount"] > 0: # kink shame if searched for minors if self.isKinkshame(ctx, aq["userquery"]): await ctx.send(Extrapasta.fbiOpenUp()) return await ctx.send("Random search{amount}{userquery}...".format( amount=" x" + str(aq["amount"]) if aq["amount"] > 1 else "", userquery=" for `" + aq["userquery"] + "`" if len(aq["userquery"]) > 0 else "")) await find.withArgs(ctx, "random") timestamp()
async def giveError(self, ctx, error, OWNER): print() print("******") print(error) timestamp() print("******") print() message = "uwu I'm sorry senpai... something has gone terribly wrong\n" message += "Pwease contact Sadeli to fix a possible bug" await ctx.send(message) # send message to owner if isinstance(ctx.channel, discord.DMChannel): guild = ctx.author.name + "'s DM channel." channel = "" else: guild = ctx.message.guild.name channel = ctx.channel.name err = "An error has occured at Guild **{guild}** in Channel **{channel}** from:```css\n{message}```" await OWNER.send( err.format(guild=guild, channel=channel, message=ctx.message.content))
async def getSauces(self, message): content = message.content.lower() self.illegals = 0 embeds = [] numbers = self.getNumbers(content) if len(numbers) > 0: # for every number in the content, make an embed if it's not 404 await message.channel.send("Fetching sauce...") print("message event...", end=" ") for number in numbers: sauce = Sauce(number) if sauce.doesExist(): print(number, end=" ") embeds.append(sauce.getEmbed()) if sauce.isIllegal: self.illegals += 1 else: print("_404_" + number, end=" ") await message.channel.send( "||{number} is invalid sauce (404).||".format( number=number)) print() timestamp() return embeds