def remove_warn_filter(bot: Bot, update: Update): chat = update.effective_chat msg = update.effective_message args = msg.text.split( None, 1) # use python's maxsplit to separate Cmd, keyword, and reply_text if len(args) < 2: return extracted = split_quotes(args[1]) if len(extracted) < 1: return to_remove = extracted[0] chat_filters = sql.get_chat_warn_triggers(chat.id) if not chat_filters: msg.reply_text(tld(chat.id, 'warns_filters_list_empty')) return for filt in chat_filters: if filt == to_remove: sql.remove_warn_filter(chat.id, to_remove) msg.reply_text(tld(chat.id, 'warns_filters_remove_success')) raise DispatcherHandlerStop msg.reply_text(tld(chat.id, 'warns_filter_doesnt_exist'))
def remove_warn_filter(bot: Bot, update: Update): chat = update.effective_chat # type: Optional[Chat] msg = update.effective_message # type: Optional[Message] args = msg.text.split( None, 1) # use python's maxsplit to separate Cmd, keyword, and reply_text if len(args) < 2: return extracted = split_quotes(args[1]) if len(extracted) < 1: return to_remove = extracted[0] chat_filters = sql.get_chat_warn_triggers(chat.id) if not chat_filters: msg.reply_text("ഗ്രൂപ്പിൽ ഇപ്പോൾ warning filters ഒന്നും ഇല്ല!") return for filt in chat_filters: if filt == to_remove: sql.remove_warn_filter(chat.id, to_remove) msg.reply_text("ശരി, അതിന് ഇനി warn ചെയ്യില്ല!") raise DispatcherHandlerStop msg.reply_text( "That's not a current warning filter - run /warnlist for all active warning filters." )
def remove_warn_filter(update, context): chat = update.effective_chat # type: Optional[Chat] msg = update.effective_message # type: Optional[Message] user = update.effective_user # type: Optional[User] conn = connected(context.bot, update, chat, user.id, need_admin=True) if conn: chat = dispatcher.bot.getChat(conn) chat_name = dispatcher.bot.getChat(conn).title else: if update.effective_message.chat.type == "private": send_message( update.effective_message, tl(update.effective_message, "Anda bisa lakukan command ini pada grup, bukan pada PM")) return "" chat = update.effective_chat chat_name = update.effective_message.chat.title args = msg.text.split( None, 1) # use python's maxsplit to separate Cmd, keyword, and reply_text if len(args) < 2: return extracted = split_quotes(args[1]) if len(extracted) < 1: return chat_filters = sql.get_chat_warn_triggers(chat.id) if not chat_filters: if conn: text = tl( update.effective_message, "Tidak ada filter peringatan aktif di *{}*!").format(chat_name) else: text = tl(update.effective_message, "Tidak ada filter peringatan aktif di sini!") send_message(update.effective_message, text) return nowarn = 0 inwarn = 0 success = "" fail = "" teks = args[1].split(" ") for x in range(len(teks)): to_remove = teks[x] if to_remove not in chat_filters: fail += "`{}` ".format(to_remove) nowarn += 1 for filt in chat_filters: if filt == to_remove: sql.remove_warn_filter(chat.id, to_remove) success += "`{}` ".format(to_remove) inwarn += 1 if nowarn == 0: if conn: text = tl( update.effective_message, "Ya, saya akan berhenti memperingatkan orang-orang untuk {} pada *{}*." ).format(success, chat_name) else: text = tl( update.effective_message, "Ya, saya akan berhenti memperingatkan orang-orang untuk {}." ).format(success) send_message(update.effective_message, text, parse_mode=ParseMode.MARKDOWN) raise DispatcherHandlerStop elif inwarn == 0: if conn: text = tl( update.effective_message, "Gagal menghapus filter warn untuk {} pada *{}*.").format( fail, chat_name) else: text = tl(update.effective_message, "Gagal menghapus filter warn untuk {}.").format(fail) send_message(update.effective_message, text, parse_mode=ParseMode.MARKDOWN) raise DispatcherHandlerStop else: if conn: text = tl( update.effective_message, "Ya, saya akan berhenti memperingatkan orang-orang untuk {}.\nDan gagal menghapus filter warn untuk {}.\nPada *{}*" ).format(success, fail, chat_name) else: text = tl( update.effective_message, "Ya, saya akan berhenti memperingatkan orang-orang untuk {}.\nDan gagal menghapus filter warn untuk {}." ).format(success, fail) send_message(update.effective_message, text, parse_mode=ParseMode.MARKDOWN) raise DispatcherHandlerStop """ if not chat_filters: send_message(update.effective_message, "Tidak ada filter peringatan aktif di sini!") return for filt in chat_filters: if filt == to_remove: sql.remove_warn_filter(chat.id, to_remove) send_message(update.effective_message, "Ya, saya akan berhenti memperingatkan orang-orang untuk {}.".format(to_remove)) raise DispatcherHandlerStop """ if conn: text = tl( update.effective_message, "Itu bukan filter peringatan saat ini - jalankan /warnlist untuk semua filter peringatan aktif pada *{}*." ) else: text = tl( update.effective_message, "Itu bukan filter peringatan saat ini - jalankan /warnlist untuk semua filter peringatan aktif." ) send_message(update.effective_message, text, parse_mode="markdown")