def disable(update, context): chat = update.effective_chat # type: Optional[Chat] user = update.effective_user args = context.args 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, "This command meant to be used in group not in PM", ) return "" chat = update.effective_chat chat_name = update.effective_message.chat.title if len(args) >= 1: disable_cmd = args[0] if disable_cmd.startswith(CMD_STARTERS): disable_cmd = disable_cmd[1:] if disable_cmd in set(DISABLE_CMDS + DISABLE_OTHER): sql.disable_command(chat.id, disable_cmd) if conn: text = "Disabled the use of `{}` command in *{}*!".format( disable_cmd, chat_name ) else: text = "Disabled the use of `{}` command!".format( disable_cmd ) send_message( update.effective_message, text, parse_mode=ParseMode.MARKDOWN, ) else: send_message( update.effective_message, "This command can't be disabled" ) else: send_message(update.effective_message, "What should I disable?")
def __import_data__(chat_id, data): disabled = data.get("disabled", {}) for disable_cmd in disabled: sql.disable_command(chat_id, disable_cmd)