Пример #1
0
    async def checkCC(self, message):
        if len(message.content) < 2 or message.channel.is_private:
            return

        server = message.server
        prefix = self.get_prefix(message)

        if not prefix:
            return

        # MEME CODE
        role_id = self.settings.getPrivileged(message.server.id)
        if role_id is not None:
            role = get_role_from_id(self.bot, message.server, role_id)
            if role not in message.author.roles:
                return
        # MEME CODE

        if server.id in self.c_commands and user_allowed(message):
            cmdlist = self.c_commands[server.id]
            cmd = message.content[len(prefix):]
            if cmd in cmdlist.keys():
                cmd = cmdlist[cmd]
                cmd = self.format_cc(cmd, message)
                await self.bot.send_message(message.channel, cmd)
            elif cmd.lower() in cmdlist.keys():
                cmd = cmdlist[cmd.lower()]
                cmd = self.format_cc(cmd, message)
                await self.bot.send_message(message.channel, cmd)
Пример #2
0
    async def on_message(self, message):
        channel = message.channel
        author = message.author

        if message.server is None:
            return

        if author == self.bot.user:
            return

        if not user_allowed(message):
            return

        if self.is_command(message.content):
            return

        for trigger in self.triggers:
            if not trigger.check(message):
                continue
            payload = trigger.payload()
            for p in payload:
                resp_type, resp = self.elaborate_response(trigger, p)
                if resp_type == "text":
                    await self.bot.send_message(channel, resp)
                elif resp_type == "file":
                    await self.bot.send_file(channel, resp)
Пример #3
0
    async def on_message(self, message):
        if not self.settings["TOGGLE"] or message.channel.is_private:
            return

        if not user_allowed(message):
            return

        if message.author.id != self.bot.user.id:
            mention = message.server.me.mention
            if message.content.startswith(mention):
                content = message.content.replace(mention, "").strip()
                await self.bot.send_typing(message.channel)
                response = await self.get_response(content)
                await self.bot.send_message(message.channel, response)
Пример #4
0
    async def on_message(self, message):
        channel = message.channel
        author = message.author
        celserver = self.bot.get_server("99607063012843520")
        
        if self.is_command(message):
            return
        
        if message.server is None:
            return
        
        if author == self.bot.user:
            return
        
        if not user_allowed(message):
            return        
        
        
        if (message.clean_content == "CEASE ALL MOTOR FUNCTIONS"):
            await self.bot.add_reaction(message, u"\U0001F480")
            return await self.bot.send_message(channel, "As you wish.")
        
        
        await self.get_emojis_from_message(message)
        
        if ("poop".lower() in message.content.lower().split()):
            await self.bot.add_reaction(message, u"\U0001F4A9")
        
        if message.server == celserver:
        
            if ("shit".lower() in message.content.lower().split()):
                await self.bot.add_reaction(message, u"\U0001F4A9")
        
            modchan = discord.utils.find(lambda c: "mods" in c.name, celserver.channels)
            musicchan = discord.utils.find(lambda c: "requests" in c.name, celserver.channels)
            newschan = discord.utils.find(lambda c: "announcements" in c.name, celserver.channels)
            genchan = discord.utils.find(lambda c: "general" in c.name, celserver.channels)
            devchan = discord.utils.find(lambda c: "bot-dev" in c.name, celserver.channels)
            
            #COPY MESSAGES FROM #ANNOUNCEMENTS custom code:
            if (channel == newschan):
                return await self.bot.send_message(genchan, "New Announcement: " + message.content)

            #AUTO-MODERATE words custom code:
            if ("amber".lower() in message.content.lower().split()):
                await self.bot.delete_message(message)
                if message.channel != musicchan:
                    await self.bot.send_message(modchan, "The following message by " + message.author.mention + " in the " + message.channel.mention + " channel was deleted for containing the \"*A word*\" in it:\n\n" + message.content)
                    # await self.bot.send_message(message.author, "You have had a message automatically deleted in the **" + message.server.name + "** server. \nIf you need more info please contact a moderator or admin")
                return
Пример #5
0
    async def check_aliases(self, message):
        if not user_allowed(message):
            return

        msg = message.content
        prefix = self.get_prefix(msg)

        if prefix:
            alias = self.first_word(msg[len(prefix):]).lower()
            if alias in self.aliases:
                new_command = self.aliases[alias]
                args = message.content[len(prefix + alias):]
                new_message = deepcopy(message)
                new_message.content = prefix + new_command + args
                await self.bot.process_commands(new_message)
Пример #6
0
 async def on_message(self, message):
     if len(message.content) < 2 or message.channel.is_private:
         return
     msg = message.content
     server = message.server
     prefix = self.get_prefix(server, msg)
     if not prefix:
         return
     if user_allowed(message) and \
             msg[len(prefix):].lower() in self.settings:
         new_command = "emote " + msg[len(prefix):].lower()
         new_message = copy(message)
         new_message.content = prefix + new_command
         print(new_message.content)
         await self.bot.process_commands(new_message)
Пример #7
0
    async def checkCC(self, message):
        if message.author.id == self.bot.user.id or len(message.content) < 2 or message.channel.is_private:
            return

        if not user_allowed(message):
            return

        msg = message.content
        server = message.server
        prefix = self.get_prefix(msg)

        if prefix and server.id in self.c_commands.keys():
            cmdlist = self.c_commands[server.id]
            cmd = msg[len(prefix):]
            if cmd in cmdlist.keys():
                await self.bot.send_message(message.channel, cmdlist[cmd])
            elif cmd.lower() in cmdlist.keys():
                await self.bot.send_message(message.channel, cmdlist[cmd.lower()])
Пример #8
0
    async def on_message(self, message):
        if len(message.content) < 2 or message.channel.is_private:
            return

        msg = message.content
        server = message.server
        prefix = self.get_prefix(server, msg)

        if not prefix:
            return

        if server.id in self.aliases and user_allowed(message):
            alias = self.first_word(msg[len(prefix):]).lower()
            if alias in self.aliases[server.id]:
                new_command = self.aliases[server.id][alias]
                args = message.content[len(prefix + alias):]
                new_message = deepcopy(message)
                new_message.content = prefix + new_command + args
                await self.bot.process_commands(new_message)
Пример #9
0
    async def check_aliases(self, message):
        if not user_allowed(message):
            return

        if message.author.id == self.bot.user.id or \
                len(message.content) < 2 or message.channel.is_private:
            return

        msg = message.content
        server = message.server
        prefix = self.get_prefix(msg)

        if prefix and server.id in self.aliases:
            if self.first_word(msg[len(prefix):]) in self.aliases[server.id]:
                alias = self.first_word(msg[len(prefix):])
                new_command = self.aliases[server.id][alias]
                args = message.content[len(prefix + alias):]
                message.content = prefix + new_command + args
                await self.bot.process_commands(message)
Пример #10
0
    async def on_message(self, message):
        if len(message.content) < 2 or message.channel.is_private:
            return

        msg = message.content
        server = message.server
        prefix = self.get_prefix(server, msg)

        if not prefix:
            return

        if server.id in self.aliases and user_allowed(message):
            alias = self.first_word(msg[len(prefix):]).lower()
            if alias in self.aliases[server.id]:
                new_command = self.aliases[server.id][alias]
                args = message.content[len(prefix + alias):]
                new_message = deepcopy(message)
                new_message.content = prefix + new_command + args
                await self.bot.process_commands(new_message)
Пример #11
0
    async def checkCC(self, message):
        if message.author.id == self.bot.user.id or len(
                message.content) < 2 or message.channel.is_private:
            return

        if not user_allowed(message):
            return

        msg = message.content
        server = message.server
        prefix = self.get_prefix(msg)

        if prefix and server.id in self.c_commands.keys():
            cmdlist = self.c_commands[server.id]
            cmd = msg[len(prefix):]
            if cmd in cmdlist.keys():
                await self.bot.send_message(message.channel, cmdlist[cmd])
            elif cmd.lower() in cmdlist.keys():
                await self.bot.send_message(message.channel,
                                            cmdlist[cmd.lower()])
Пример #12
0
    async def checkCC(self, message):
        if len(message.content) < 2 or message.channel.is_private:
            return

        server = message.server
        prefix = self.get_prefix(message)

        if not prefix:
            return

        if server.id in self.c_commands and user_allowed(message):
            cmdlist = self.c_commands[server.id]
            cmd = message.content[len(prefix):]
            if cmd in cmdlist.keys():
                cmd = cmdlist[cmd]
                cmd = self.format_cc(cmd, message)
                await self.bot.send_message(message.channel, cmd)
            elif cmd.lower() in cmdlist.keys():
                cmd = cmdlist[cmd.lower()]
                cmd = self.format_cc(cmd, message)
                await self.bot.send_message(message.channel, cmd)
Пример #13
0
    async def checkCC(self, message):
        if len(message.content) < 2 or message.channel.is_private:
            return

        server = message.server
        prefix = self.get_prefix(message)

        if not prefix:
            return

        if server.id in self.c_commands and user_allowed(message):
            cmdlist = self.c_commands[server.id]
            cmd = message.content[len(prefix) :]
            if cmd in cmdlist.keys():
                cmd = cmdlist[cmd]
                cmd = self.format_cc(cmd, message)
                await self.bot.send_message(message.channel, cmd)
            elif cmd.lower() in cmdlist.keys():
                cmd = cmdlist[cmd.lower()]
                cmd = self.format_cc(cmd, message)
                await self.bot.send_message(message.channel, cmd)