async def new_filter(self, arg_list): """Add a new filter to the dictionary with parser value.""" self.Parser.passe(arg_list) if not self.Parser.get_correct(): await self.send_message( text="Error: {}".format(self.Parser.get_error())) return name = self.Parser.get_name() if self.Parser.get_name( ) is not None else "Default" toy_name = self.Parser.get_toy_name() category = self.Parser.get_type() # cant use type for variable name size = self.Parser.get_size() comparator = self.Parser.get_comparator() color = self.Parser.get_color() firmness = self.Parser.get_firmness() cum_tube = self.Parser.get_cum_tube() suction_cup = self.Parser.get_suction_cup() flop = self.Parser.get_flop() new_filter = Filter(name, toy_name, category, size, comparator, color, firmness, cum_tube, suction_cup, flop) self.Logger.debug("new filter: {}".format(new_filter)) if new_filter.get_name() in self.Filter: embed_text = Embed(title="Error", description="Filter named already exist") embed_text.add_field(name="Response", value="Filter named {} already exist".format( new_filter.get_name()), inline=False) await self.send_message(text=None, embed_text=embed_text) return None else: embed_text = Embed(title="New Filter", description="Filter {} created".format(name)) embed_text.add_field(name="Response", value="Filter named {} created".format( new_filter.get_name()), inline=False) await self.send_message(text=None, embed_text=embed_text) self.Filter[new_filter.get_name()] = new_filter return new_filter