def set_blue_text_must_click(bot: Bot, update: Update, args: List[str]): chat = update.effective_chat message = update.effective_message if len(args) >= 1: val = args[0].lower() if val == "off" or val == "no": sql.set_cleanbt(chat.id, False) reply = "Bluetext cleaning has been disabled for <b>{}</b>".format( html.escape(chat.title)) message.reply_text(reply, parse_mode=ParseMode.HTML) elif val == "yes" or val == "on": sql.set_cleanbt(chat.id, True) reply = "Bluetext cleaning has been enabled for <b>{}</b>".format( html.escape(chat.title)) message.reply_text(reply, parse_mode=ParseMode.HTML) else: reply = "Invalid argument.Accepted values are 'yes', 'on', 'no', 'off'" message.reply_text(reply) else: clean_status = sql.is_enabled(chat.id) if clean_status: clean_status = "Enabled" else: clean_status = "Disabled" reply = "Bluetext cleaning for <b>{}</b> : <b>{}</b>".format( chat.title, clean_status) message.reply_text(reply, parse_mode=ParseMode.HTML)
def clean_blue_text_must_click(bot: Bot, update: Update): chat = update.effective_chat message = update.effective_message if chat.get_member(bot.id).can_delete_messages: if sql.is_enabled(chat.id): fst_word = message.text.strip().split(None, 1)[0] if len(fst_word) > 1 and any(fst_word.startswith(start) for start in CMD_STARTERS): command = fst_word[1:].split('@') chat = update.effective_chat ignored = sql.is_command_ignored(chat.id, command[0]) if ignored: return if command[0] not in command_list: message.delete()