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)
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)
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)
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
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)
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)
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()])
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)
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)
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()])
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)
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)