def set_rules(update, context): chat_id = update.effective_chat.id msg = update.effective_message # type: Optional[Message] raw_text = msg.text # use python's maxsplit to separate cmd and args args = raw_text.split(None, 1) if len(args) == 2: txt = args[1] # set correct offset relative to command offset = len(txt) - len(raw_text) markdown_rules = markdown_parser(txt, entities=msg.parse_entities(), offset=offset) sql.set_rules(chat_id, markdown_rules) update.effective_message.reply_text( "Successfully set rules for this group.")
def __import_data__(chat_id, data): # set chat rules rules = data.get("info", {}).get("rules", "") sql.set_rules(chat_id, rules)
def clear_rules(update, context): chat_id = update.effective_chat.id sql.set_rules(chat_id, "") update.effective_message.reply_text("Successfully cleared rules!")