示例#1
0
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()
示例#2
0
    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()
示例#3
0
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())
示例#4
0
    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()
示例#5
0
 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))
示例#6
0
 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