async def _(event): if event.is_group: if not await can_change_info(message=event): return else: return chat_id = event.chat_id sql.set_rules(chat_id, "") await event.reply("Successfully cleared rules for this chat !")
async def _(event): if event.is_group: if not await can_change_info(message=event): return else: return chat_id = event.chat_id raw_text = event.text args = raw_text.split(None, 1) if len(args) == 2: txt = args[1] sql.set_rules(chat_id, txt) await event.reply("Successfully set rules for this group.")
def set_rules(update: Update, context: CallbackContext): chat_id = update.effective_chat.id msg = update.effective_message # type: Optional[Message] raw_text = msg.text args = raw_text.split(None, 1) # use python's maxsplit to separate cmd and args if len(args) == 2: txt = args[1] offset = len(txt) - len( raw_text) # set correct offset relative to command 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: Update, context: CallbackContext): chat_id = update.effective_chat.id sql.set_rules(chat_id, "") update.effective_message.reply_text("Successfully cleared rules!")